Java 如果属性文件被拆分,SpringBootJAR不会拾取属性

Java 如果属性文件被拆分,SpringBootJAR不会拾取属性,java,spring-boot,yaml,property-files,Java,Spring Boot,Yaml,Property Files,我有一个spring引导jar,并且在app-test.yml中定义了属性,保存在jar中的src/main/resources中。如果我在这个文件中也有db的详细信息,那么一切都很好 但如果我移动外部文件中的几个属性并以以下方式运行: java-jar-Dspring.profiles.active=test boot.jar--spring.config.location=location to external file/app-external.yml 它加载概要文件测试(根据日志),因

我有一个spring引导jar,并且在app-test.yml中定义了属性,保存在jar中的src/main/resources中。如果我在这个文件中也有db的详细信息,那么一切都很好

但如果我移动外部文件中的几个属性并以以下方式运行:

java-jar-Dspring.profiles.active=test boot.jar--spring.config.location=location to external file/app-external.yml

它加载概要文件测试(根据日志),因此应该从app-test.yml中选择属性,但对于其中存在的属性失败:

原因:java.lang.IllegalArgumentException:无法解析值“${test.abc}”中的占位符“test.abc”


test.abc是在app test.yml

中定义的:
java-jar-Dspring.profiles.active=test boot.jar--spring.config.additional location=location to external file/app external.yml
它不起作用,给出错误:由以下原因引起:org.apache.commons.cli.UnrecognizedOptionException:Unrecognized选项:--spring.config.additional-Location无法工作,因为您现在强制spring引导加载单个文件。而是使用
spring.boot.additional config
而不是
spring.config.location
。我使用了以下命令:java-jar-dsspring.profiles.active=test boot.jar--spring.boot.additional config=location/additional.properties它给出了错误:配置数据源失败:“url”属性未指定,也没有嵌入数据源无法配置。请尝试以下操作:
java-jar-Dspring.profiles.active=test boot.jar--spring.config.additional location=location to external file/app external.yml
它不起作用,给出错误:由以下原因引起:org.apache.commons.cli.UnrecognizedOptionException:Unrecognized选项:--spring.config.additional-Location无法工作,因为您现在强制spring引导加载单个文件。而是使用
spring.boot.additional config
而不是
spring.config.location
。我使用了以下命令:java-jar-dsspring.profiles.active=test boot.jar--spring.boot.additional config=location/additional.properties它给出了错误:配置数据源失败:“url”属性未指定,也没有嵌入数据源可以进行配置。