Spring boot Spring Boot-将.properties文件部署到不同于';WEB-INF/classes';

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文件夹中(这样它们就会被复

我正在尝试将传统的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
文件夹中(这样它们就会被复制到部署的应用程序中的
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