我有多个项目,试图从一个特定项目中读取application.properties文件。我要在tomcat上部署一个Web应用程序。我想使用另一个项目中的application.properties
。
我试图将appconfig.java从该项目导入到webAppconfig.java。
第一个项目src/main/resources/application.properties
中的 application.properties文件包含driver=org.postgresql.Driver
第一个项目:Appconfig.java
@Configuration
@PropertySource("classpath:application.properties")
public class Appconfig{
@Value("${driver}")
private String test;
}
第二个项目:WebAppconfig.java
@Import(Appconfig.java)
public class WebAppconfig{
}
我期待test = org.postgresql.Driver 但由于找不到关键的“驱动程序”,我遇到了异常。
如果我将application.properties
更改为something.properties,它将起作用。
我尝试了以下方法:
a)
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
b)尝试更改包含的构建路径,如图像所示排除了
c)我也尝试了自动装配环境。但是没有用。
我在属性sources下调试了环境变量..,它显示{spring.application.name="project 2 name"}