1

这是我的配置类的一部分:

@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 列表顺序。因此加载了“用户名”属性的错误值。在系统环境属性之前获取文件中要处理的属性的方法是什么?

4

0 回答 0