如果Spring引导无法使用JNDI查找创建数据源,如何创建回退

时间:2017-01-11 15:43:16

标签: spring-boot datasource jndi

我有一个应用程序,我们使用JNDI连接到数据库,设置为

spring.datasource.jndi-name=java:jboss/jdbc/mydb
application.properties

中的

我们不想使用配置文件,因为客户不倾向于使用。

但是在我的本地环境中我们想使用H2数据库而不是oracle,所以如果JNDI查找失败,是否可以创建一个回退bean?

看看下面的内容是否可行。

@ConditionalOnMissing
@Bean
MyBean mybean(){
//configure datasource using datasource builder
}

1 个答案:

答案 0 :(得分:1)

正如我已经在Gitter上回复的那样,您应该将其移至特定于配置文件的配置,因为它是特定于生产的。我想你的客户并不想在外部或其他地方启用配置文件。您可以使用SpringApplicationBuilder启用个人资料:这样,应用启用了个人资料,并且不会参与测试。