Spring boot Spring Boot-将.properties文件部署到不同于';WEB-INF/classes';
我正在尝试将传统的Tomcat Spring MVC webapp转换为Spring Boot。新应用程序仍应使用.war部署 出于各种原因,我必须要求Spring boot Spring Boot-将.properties文件部署到不同于';WEB-INF/classes';,spring-boot,war,web-inf,Spring Boot,War,Web Inf,我正在尝试将传统的Tomcat Spring MVC webapp转换为Spring Boot。新应用程序仍应使用.war部署 出于各种原因,我必须要求application.properties文件位于已部署应用程序的WEB-INF/conf文件夹中,而不是Spring Boot默认放置它的WEB-INF/classes文件夹中 在最初的webapp中,我可以将application.properties文件放在src/main/webapp/WEB-INF/conf文件夹中(这样它们就会被复
application.properties
文件位于已部署应用程序的WEB-INF/conf
文件夹中,而不是Spring Boot默认放置它的WEB-INF/classes
文件夹中
在最初的webapp中,我可以将application.properties
文件放在src/main/webapp/WEB-INF/conf
文件夹中(这样它们就会被复制到部署的应用程序中的WEB-INF/conf
),然后像这样使用它:
<context:property-placeholder location="/WEB-INF/conf/application.properties"/>
但是我的
application.properties
文件仍然没有加载。最终起作用的是以下@PropertySource
注释
@SpringBootApplication
@PropertySource(value = {"WEB-INF/conf/application.properties"})
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
似乎不在路径的开头指定类路径:
或文件:
会使它使用相对于webapp的路径
我仍然不知道为什么
spring.config.location=WEB-INF/conf/application.properties
没有相同的效果。删除
webapp
部分。。。文件仍在同一位置。但是,如果这是战争的一部分,为什么地点很重要呢?
spring.config.location=WEB-INF/conf/application.properties