Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用spring.config.additional-location外部化配置?_Java_Spring_Spring Boot - Fatal编程技术网

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

Java 如何使用spring.config.additional-location外部化配置?,java,spring,spring-boot,Java,Spring,Spring Boot,我将以下属性添加到我的应用程序中。属性用于将敏感帐户信息与主应用程序分开 #/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.

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

#/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'的访问(使用密码:否)

我做错了什么

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

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

结果:
java.sql.SQLException:user'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环境变量、系统属性或命令行参数)。

在执行DB内容(与数据源相关的内容)的地方注释类... 注释可以帮助->@配置,值此问题是关于外部化
应用程序.properties
。当然,如果我将其他属性移动到我的主内部属性,我的设置将完全正常……也许这个答案会有帮助:这没有帮助,请参阅我的更新。如果路径是从
应用程序.properties
本身中配置的,那么似乎没有考虑额外的配置?哪个版本的spring boot?你也试过命令行吗
java-jar名称--spring.config.additional location=path
最近一次<代码>弹簧靴.2.0.5.释放。我原以为它会像你建议的那样工作,但事实上它不是…所以这不应该是
spring.config.additional location=path
application.propertiesOk的一部分,所以它必须明确地来自varargs。。。问题是:当在
tomcat
服务器中有多个应用程序时,我该怎么办?然后每个应用程序将需要它自己的附加位置,这是不可能的,因为属性必须作为vararg全局提供。。。