gpt4 book ai didi

java - 如何使用 spring.config.additional-location 外部化配置?

转载 作者:行者123 更新时间:2023-11-30 10:11:28 32 4
gpt4 key购买 nike

我将以下属性添加到我的 application.properties 中,以将敏感帐户信息与主应用程序分开。

#/src/main/resources/application.properties
spring.config.additional-location=/etc/java/myapp/

spring.datasource.url=jdbc:mysql://localhost/mytable

附加:

#/etc/java/myapp/application.properties:
spring.datasource.username=theuser
spring.datasource.password=thepw

结果:找不到属性!

java.sql.SQLException: 用户 ''@'localhost' 的访问被拒绝(使用密码:NO)

我在这里做错了什么?

旁注:如果我添加默认值,问题仍然存在。属性不会被覆盖!

spring.datasource.username=replacemespring.datasource.password=replaceme

结果:java.sql.SQLException:用户 'replaceme'@'localhost' 的访问被拒绝(使用密码:YES)

最佳答案

注意:来自 doc,从 spring boot 2.0 spring.config.location 升级到 spring.config.additional-location

命令行:java -jar 名称 --spring.config.additional-location=/etc/java/myapp/

spring.config.name 和 spring.config.location 很早就被用来决定哪些文件必须被加载,所以它们必须被定义为一个环境属性(通常是一个 OS 环境变量,一个系统属性,或命令行参数)。

关于java - 如何使用 spring.config.additional-location 外部化配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52423638/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com