我有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中,如果您希望它加载其他东西,则需要告诉他要加载什么以及从哪里加载。
查看春季文档的这一部分以获取更多信息:文档