这是我的配置类的一部分:
@Configuration
@PropertySource("classpath:properties.properties")
public class DataBaseConfig {
@Resource
private Environment env;
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
//some properties getting
String userName = env.getProperty("username");
dataSource.setUsername(userName);
return dataSource;
}
}
问题是它也SystemEnvironmentPropertySource
包含“用户名”属性,并且它之前得到处理ResourcePropertySource
,基于我的属性文件,因为 propertySources 列表顺序。因此加载了“用户名”属性的错误值。在系统环境属性之前获取文件中要处理的属性的方法是什么?