【发布时间】:2017-04-03 02:22:31
【问题描述】:
这是我创建 H2 数据源的代码。它应该仅在“开发”配置文件处于活动状态时可用。
@Bean
@Profile("dev")
public DataSource h2() {
return new EmbeddedDatabaseBuilder().setType(H2).build();
}
但是当我在没有设置任何配置文件的情况下启动应用程序时,spring boot 会忽略配置文件注释来初始化 H2。这是spring boot在启动时的输出信息:
No active profile set, falling back to default profiles: default
Starting embedded database: url='jdbc:h2:mem:testdb ...
【问题讨论】:
-
应该尊重活动配置文件。你能分享minimal, complete, verifiable example你的问题吗?
-
H2 已初始化,因为它位于类路径中。不是因为你的 bean 定义。
标签: spring-boot