Java Spring boot application.yml配置出现错误

Java Spring boot application.yml配置出现错误,java,spring,spring-boot,spring-security,Java,Spring,Spring Boot,Spring Security,好的,我注意到spring boot的application.yml配置有一个奇怪的bug 我有一个普通的application.yml,并将我的值作为 @值(${path.to.Value}”) 私有类型myVal 在devel模式下,当我在src/main/res dir中有我的配置时,这可以很好地工作,但是当我将jar上传到服务器并像这样运行它时: java -Xms2024m -Xmx6564m -Dlog4j.configuration=/path/to/log4j2.xml -Dsp

好的,我注意到spring boot的application.yml配置有一个奇怪的bug

我有一个普通的application.yml,并将我的值作为

@值(${path.to.Value}”) 私有类型myVal

在devel模式下,当我在src/main/res dir中有我的配置时,这可以很好地工作,但是当我将jar上传到服务器并像这样运行它时:

java -Xms2024m -Xmx6564m -Dlog4j.configuration=/path/to/log4j2.xml -Dspring.profiles.active=dev    -Dspring.config.location=/path/to/application.yml -jar myApp.jar
Spring没有读取配置, 更糟糕的是,我在以前的配置中设置的参数似乎是在编译O.O时硬编码的。因此,应用程序不会失败,相反,它使用与编译期间位于同一目录中的application.yml中的参数运行,如果application.yml确实是一个配置文件,那么这看起来是一个非常非常危险的bug,我并没有误解整个过程


我应该如何指定application.yml的路径?在我的代码中,配置值是如何在编译时硬编码的?有什么方法可以阻止这种情况吗?

尝试使用
file://path/to/application.yml

我的猜测:由于某种原因,/path/to/application.yml肯定是错误的。然后,最有可能的是,src/main/resources中的配置被打包到您的jar中,这就是Spring引导加载的内容。