これは私の設定クラスの一部です:
@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
、プロパティソースのリスト順のため、プロパティファイルに基づいて、前に処理されていることです。したがって、「username」プロパティの間違った値がロードされます。システム環境プロパティの前にファイル内のプロパティを処理する方法は何ですか?