Spring无法在docker容器中看到application.properties

时间:2015-04-22 00:29:00

标签: java docker spring-boot

我正在尝试在docker中运行一个spring-boot应用程序,我的应用程序有几个属性存储在jar随附的application.properties中。它只在java(java -jar appname.jar)

上顺利运行

将应用程序停靠后,但春天无法正确查看application.properties文件

对于那些感兴趣的人是我的dockerfile

FROM java:7
EXPOSE 8080
VOLUME /tmp
ADD appname.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

当我尝试运行它时,我得到了

 nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'auth.login.key' in string value "${auth.login.key}"

我是否需要单独挂载application.properties?这似乎有点脏,因为属性文件有意义与jar一起提供而不是生活在主机文件系统上。 也许摆弄一下spring-boot的设置? (我正在使用所有默认设置)

1 个答案:

答案 0 :(得分:0)

就像您的评论一样,将application.properties文件移动到src / main / resources文件夹(因为它应该一直都是这样)解决了这个问题。