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

4

0 に答える 0