我正在使用此配置代码来初始化数据源:
@Bean(destroyMethod = "close")
DataSource dataSource(Environment env) {
HikariConfig dataSourceConfig = new HikariConfig();
dataSourceConfig.setDriverClassName(env.getRequiredProperty(PROP_DB_DRIVER_CLASS));
dataSourceConfig.setJdbcUrl(env.getRequiredProperty(PROP_DB_URL));
dataSourceConfig.setUsername(env.getRequiredProperty(PROP_DB_USER));
dataSourceConfig.setPassword(env.getRequiredProperty(PROP_DB_PASSWORD));
return new HikariDataSource(dataSourceConfig);
}
“env”是:“org.springframework.core.env.Environment”
现在,当我在 Eclipse 中运行我的 Spring Boot 应用程序时,我希望这段代码能够从类路径中的 application.properties 获取属性(在 project/src/main/resources 中),但它使用的是另一个 application.properties在项目/配置中,为什么会发生这种情况以及如何防止这种行为?(project/config 中的文件是其他环境的文件,而不是 dev)。