我有一个应用程序,我们使用JNDI连接到数据库,设置为
spring.datasource.jndi-name=java:jboss/jdbc/mydb
application.properties
中的
我们不想使用配置文件,因为客户不倾向于使用。
但是在我的本地环境中我们想使用H2数据库而不是oracle,所以如果JNDI查找失败,是否可以创建一个回退bean?
看看下面的内容是否可行。
@ConditionalOnMissing
@Bean
MyBean mybean(){
//configure datasource using datasource builder
}
答案 0 :(得分:1)
正如我已经在Gitter上回复的那样,您应该将其移至特定于配置文件的配置,因为它是特定于生产的。我想你的客户并不想在外部或其他地方启用配置文件。您可以使用SpringApplicationBuilder
启用个人资料:这样,应用启用了个人资料,并且不会参与测试。