Spring启动application.yml配置漏掉了

时间:2017-01-09 18:43:15

标签: java spring spring-boot spring-security

好的,所以,我注意到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的路径?配置值如何在编译时在我的代码中得到硬编码?有办法阻止这个吗?

1 个答案:

答案 0 :(得分:0)

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