首页 > 解决方案 > Spring Boot:将命令行参数移动到属性文件

问题描述

我们正在与 X509 建立 mongodb 连接。我们在 application.properties 中添加了以下属性。

  1. spring.data.mongodb.uri
  2. spring.data.mongodb.host

但是对于密钥库位置和密码,我们不想使用命令行发送。如果我们使用命令行发送它可以工作,但删除后它无法启动。

我们使用 @POstConstruct 在 SprintApplication 类中设置属性,但这并没有解决问题。

标签: mongodbspring-boot

解决方案


使用 jvm 选项或环境值注入密码等属性。
在运行java时输入

java -Dspring.data.mongodb.password=your_password ...

或将 MONGODB_PASSWORD 设置为环境变量。

spring.data.mongodb.password=${MONGODB_PASSWORD}

您也可以使用 jasypt 进行加密。
https://www.jasypt.org


推荐阅读