【发布时间】:2020-01-27 08:44:43
【问题描述】:
我有 application.properties 文件
有
spring.profiles.active=local
我有 application-local.properties,它有很多领域,包括
api.password = password123
如您所见,我在属性文件中有硬编码密码 123。
假设我在 windows 上,并且我在 windows 上有 app.properties 文件
api.password = password123
我想通过app.properties读取spring boot属性文件中的api.password
我怎样才能实现它?
【问题讨论】:
-
区别在哪里?仅仅通过添加第二个文件不会获得更多的安全性
-
您只想读取该属性吗?还是
app.properties文件中的所有属性? -
也许你可以把密码放在你的环境变量中
-
@Marged 我不会成为我的 GIT HUB 的 app.properties 它会在每个环境的 Linux 机器上,即 DEV、UAT 和 PROD
-
我建议仅在 application.yml 中保留属性,但是当您启动应用程序时,您可以从命令行输入密码,例如 java -jar -Dapi.password=mysecretpassword myApp.jar(您也可以创建 bat /.sh 文件),但仅在命令行上使用它将确保密码不在机器上
标签: spring-boot