我正在尝试在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的设置? (我正在使用所有默认设置)
答案 0 :(得分:0)
就像您的评论一样,将application.properties文件移动到src / main / resources文件夹(因为它应该一直都是这样)解决了这个问题。