好的,所以,我注意到Spring boot的application.yml配置存在一个奇怪的错误。
我有一个正常的application.yml并将我的值作为
@Value(" $ {path.to.value}&#34) 私人类型myVal
当我在src / main / res目录中配置我的配置时,这在devel模式下运行正常但是当我将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确实是作为一个目标,这似乎是一个非常危险的错误配置文件,我不会误解整个事情。
我应该如何具体指向application.yml的路径?配置值如何在编译时在我的代码中得到硬编码?有办法阻止这个吗?
答案 0 :(得分:0)
尝试使用file://path/to/application.yml
。