springboot获取配置文件默认是这样获取
@Configuration
@PropertySource("file:/data/xxx/dubbo.properties")
public class Beans {
@Value("${dubbo.application.name}")
private String type;
如果要配置多个则需要@PropertySource("file:/data/xxx/dubbo.properties","xxx1","xxx2")
如果要通配符的方式去配置,可以实现PropertySourcesPlaceholderConfigurer的一个bean。
改后的代码如下:
@Configuration
public class Beans {
@Value("${dubbo.application.name}")
private String type;
@Bean
public DataSource testBean() {
DataSource dataSource=new MysqlDataSource();
return dataSource;
}
@Bean // 一定一定一定要注意,这里的PropertySourcesPlaceholderConfigurer获取方法是静态的,如果不是静态的则会失败。
public static PropertySourcesPlaceholderConfigurer getPropertyPlaceholderConfigurer()
throws IOException {
PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();
ppc.setLocations(new PathMatchingResourcePatternResolver().getResources("file:/data/xxx/xxx/*.properties"));
return ppc;
}
}
网友评论