Spring在Docker容器中看不到application.properties

我试图在Docker中运行一个spring-boot应用程序,我的应用程序有几个属性存储在它的jar包所附带的application.properties中。 它只运行在java(java -jar appname.jar)上,

然而,在dockerizing应用程序之后,spring不能正确地看到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一起发货,而不是活在主机文件系统上。 也许摆弄春季启动的设置? (我正在使用所有的默认设置)

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