【发布时间】:2018-12-18 13:10:44
【问题描述】:
我正在使用此配置代码来初始化数据源:
@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 应用程序时,我希望这段代码能够从位于类路径(在 project/src/main/resources 中)的 application.properties 中获取属性,但它正在使用其他应用程序。项目/配置中的属性,为什么会发生这种情况以及如何防止这种行为? (project/config 中的文件是其他环境的文件,而不是 dev)。
【问题讨论】:
标签: spring-boot