【问题标题】:How to create fallback if spring boot fails to create datasource using JNDI look up如果 Spring Boot 无法使用 JNDI 查找创建数据源,如何创建回退
【发布时间】:2017-05-26 11:44:16
【问题描述】:

我有一个应用程序,我们使用 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
}

【问题讨论】:

    标签: spring-boot datasource jndi


    【解决方案1】:

    正如我已经在 Gitter 上回复您的那样,您应该将其移至特定于配置文件的配置,因为它是特定于生产的。我猜您的客户不想在外部启用配置文件或其他东西。您可以使用SpringApplicationBuilder 启用配置文件:这样配置文件将由应用启用并且不会在测试中。

    【讨论】:

      猜你喜欢
      • 2016-08-09
      • 2017-04-17
      • 2019-01-07
      • 2017-04-12
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 2019-06-25
      相关资源
      最近更新 更多