依赖jar中的属性未加载到Environment对象中

时间:2017-09-19 08:04:33

标签: spring-boot

我有弹簧启动可执行jar(Jar1)。这个jar在它的lib文件夹中有一个依赖jar(Jar2),它包含一个属性文件,比如jar2props.properties。

当我使用java -jar Jar1.jar执行Jar1时,Jar2类无法加载jar2props.properties中的属性。我正在使用environment.getProperty("property1")来获取jar2类中的属性值。

但是当我使用java -jar Jar1.jar --spring.config.location=classpath:/jar1props.properties,classpath:/jar2props.properties执行Jar1时,它工作正常。

有没有其他方法可以成功执行Jar1而不明确指定spring.config.location?

1 个答案:

答案 0 :(得分:0)

简短回答,不。

答案很长,您也可以在代码中执行此操作(例如我的答案示例:link

默认情况下,spring boot只从你的类路径加载application.properties/yml,如果你想加载其他东西,你需要告诉他要加载什么以及从哪里加载。

请查看spring文档的这一部分以获取更多信息:docs