mongodb - Spring Boot:将命令行参数移动到属性文件
问题描述
我们正在与 X509 建立 mongodb 连接。我们在 application.properties 中添加了以下属性。
- spring.data.mongodb.uri
- spring.data.mongodb.host
但是对于密钥库位置和密码,我们不想使用命令行发送。如果我们使用命令行发送它可以工作,但删除后它无法启动。
我们使用 @POstConstruct 在 SprintApplication 类中设置属性,但这并没有解决问题。
解决方案
使用 jvm 选项或环境值注入密码等属性。
在运行java时输入
java -Dspring.data.mongodb.password=your_password ...
或将 MONGODB_PASSWORD 设置为环境变量。
spring.data.mongodb.password=${MONGODB_PASSWORD}
您也可以使用 jasypt 进行加密。
见https://www.jasypt.org
推荐阅读
- python - 如何在 Python 中使用 Plotly Express 为每个条形图添加可点击链接?
- sql - 查询花费太多时间
- android - 无法在 Android 11 上使用 FileWriter
- python - 使用值的索引循环遍历 Python 中的列表列表
- java - 构建一个 Flutter 或 android 应用程序以在没有互联网的情况下在本地网络中聊天
- macos - 如何使用 swiftUI 获取 ComboBox
- java - Java 没有捕获/显示 ArithmeticException
- ember.js - Ember Octane - Mirage requestbody null
- architecture - Azure 数据工厂或 Azure 函数
- python - Plotly:以连续色标在旭日形中添加大小成比例的子特征