Spring Boot - 部署到Tomcat时放置属性文件的位置?

mri*_*974 4 java spring tomcat spring-boot

我已经使用Spring Boot了几个星期,而且我习惯使用该application.properties文件.我可以使用它进行简单的部署并与java jar或一起使用mvn spring-boot:run.

现在我正在尝试将我的应用程序部署到Tomcat 8.0.15应用程序服务器.我一直在阅读文档,但我无法部署该war文件,因为Tomcat无法找到这个着名的application.properties文件.我的观点是,如果我想把这个文件war放在我的Tomcat安装中,我应该把它放在哪里自动读取?

Kri*_*mäe 6

如果您以后不想更改它,只需将它放在类路径的根目录中,例如,如果它是Maven项目,那么在里面

<project-folder>/src/main/java/
Run Code Online (Sandbox Code Playgroud)

如果您想稍后更改它而不重建WAR,那么在Tomcat属性文件中

catalina.properties 
Run Code Online (Sandbox Code Playgroud)

shared.loader=
Run Code Online (Sandbox Code Playgroud)

这使得在已签署的应用程序可访问的等号后列出的属性文件.更好地使用绝对路径.

顺便说一句,我现在会选择使用基于注释的配置,但话说再说一次,如果没有重建WAR,它就没有变化的舒适感.