依赖性jar中的属性未加载在环境对象中



我有Spring Boot可执行JAR(JAR1)。该罐子中的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?

简短答案,否。

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

默认情况下,Spring Boot仅加载application.properties/yml从您的classPath中,如果您希望它加载其他东西,则需要告诉他要加载什么以及从哪里加载。

查看春季文档的这一部分以获取更多信息:文档

最新更新