这是我创建H2数据源的代码。它只有在'dev'配置文件处于活动状态时才可用。为什么Spring引导自动配置功能覆盖配置文件机制?
@Bean
@Profile("dev")
public DataSource h2() {
return new EmbeddedDatabaseBuilder().setType(H2).build();
}
但是,当我启动应用程序没有任何配置文件集,春天开机初始化H2忽略了轮廓注解。这里是春天启动的输出消息在启动时:
No active profile set, falling back to default profiles: default
Starting embedded database: url='jdbc:h2:mem:testdb ...
活动配置文件应得到尊重。你能分享一个[最小的,完整的,可验证的例子](/ help/mcve)你的问题吗? –
H2被初始化,因为它在类路径上。不是因为你的bean定义。 –