【发布时间】:2017-05-18 14:58:36
【问题描述】:
SpringApplication 将从 application.properties 加载属性 在以下位置创建文件并将它们添加到 Spring 环境:
- A /config subdirectory of the current directory. - The current directory - A classpath /config package - The classpath root列表按优先级排序(在位置定义的属性 列表中较高的位置会覆盖较低位置中定义的那些)。
问题:在tomcat 服务器上运行war 文件时:如何为application.properties 添加一个附加位置在类路径或tomcat 容器之外,例如d:\application.properties ?
自定义位置应优先于上述位置。
问题是:我当然可以在 tomcat webapps 文件夹中的爆炸战争中添加一个 /config 文件夹,但是如果清理 webapps 文件夹并重新部署战争,我将丢失任何自定义配置。
因此我想在外面添加一个额外的位置。
【问题讨论】:
-
您是否尝试过将
application.propeties放在 Tomcat 类路径中? -
但是,如果我有多个
war文件,并且每个文件都有一个application.properties,我会将它们放在哪里,而不会相互覆盖? -
您可以在启动 jar 时提供外部文件位置。
java -jar myproject.jar -spring.config.location=D:/application.properties
标签: java spring tomcat spring-boot