我需要从外部将应用程序属性加载到我的Springboot应用程序中。在我的生产系统中;我们将属性添加到classpath;因此,要进行复制,我将属性文件添加到类路径中,并尝试使用SpringBoot中的@PropertyResource加载属性,但未加载
使用月食;我已将属性文件添加到我的类路径中(已将文件添加到构建路径中) 使用Springboot并使用@PropertyResource;应用程序无法加载属性。
@SpringbootApplication
@PropertySource(ignoreResourceNotFoind=true,value="classpath:myapp.properties")
public class MyApp {
public static void main(String[] args) {
springApplication.run(MyApp.class,args);
}
}
@Service
public class myService{
@Value("${name}")
private String name;
private void printName() {
System.out.println(" Name:"+name);
}
}
答案 0 :(得分:0)
要使@PropertySource工作,您必须配置PropertySourcesPlaceholderConfigurer。将此添加到您的MyApp类:
@Bean
public static PropertySourcesPlaceholderConfigurer propertyPlaceholderConfig() {
return new PropertySourcesPlaceholderConfigurer();
}
还要注意-您的示例中的ignoreResourceNotFoind拼写错误(找到->找到)