我正在将一个应用程序升级到 Spring Boot 2,由于某种原因,它不再像以前那样注册属性文件。我的项目被设置为一系列模块:
<modules>
<module>service-api</module>
<module>resource</module>
<module>war</module>
<module>integration</module>
<module>tests</module>
<module>docs</module>
</modules>
在升级到 SB2 之前,我的属性文件从
resource
模块中读取没有问题,其布局如下:
当我使用此方法运行应用程序时:
@EnableAsync
@EnableFeignClients
@SpringBootApplication
public class IgipDealingApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(IgipDealingApplication.class, args);
}
}
尽管属性文件中存在此属性,但我收到错误
Could not resolve placeholder 'us.comCache.serviceUrl'
。我正在使用 application-DEV.yml
配置文件运行应用程序,这反映在使用
dev
启动时的日志中,但它不能解决问题。我尝试将属性文件夹移动到使用它的模块的资源目录,但这不起作用。但是,如果我使用它注册的属性在该资源目录的根目录中创建一个 The following profiles are active: dev
: