当前位置: 首页 > 知识库问答 >
问题:

如何为多个数据源创建/配置Spring执行器?

柯阳曦
2023-03-14
{"status":"DOWN"}

如何配置执行器/health以显示两个数据源的health状态?

共有1个答案

温开畅
2023-03-14

事实上,健康endpoint检查不止一个指标。您只有{“status”:“down”},因为默认情况下spring boot应用程序是安全的。

您可以使用以下命令修改application.properties

endpoints.health.sensitive=false

以显示所有健康指标。

 @Component
 public class MyHealthIndicator implements HealthIndicator {

    @Override
    public Health health() {
       int errorCode = check(); // perform some specific health check
       if (errorCode != 0) {
         return Health.down().withDetail("Error Code", errorCode).build();
       }
       return Health.up().build();
    }
 }
 类似资料:
  • 我需要在中为两个设置,目前看来只有一个设置是可能的,您可以选择哪个数据源。

  • 问题内容: 我正在尝试使用此网络研讨会中概述的单独的架构方法向Java应用程序添加多租户 我想知道如何通过spring来配置多个数据源,也许是通过使用属性文件并基于租户id从spring上下文中获取数据源。 更重要的是,尽管我希望能够配置支持此多租户功能的自定义连接提供程序实现,以供Hibernate使用,而不是默认使用的注入功能。 我怎样才能做到这一点。 问题答案: 使用。

  • 我试图使用Spring的类在同一应用程序上下文中配置多个JPA实体/事务管理器。 当加载上下文时,Spring很难自动连接bean,因为它们实现了相同的接口。 不幸的是,我使用的是遗留代码,因此无法直接自动连接bean并使用注释,这就是为什么我试图使用配置类来完成这项工作。 在声明中,是否有任何方法来限定应该注入哪个Bean?我认为使用直接方法调用就足够了,但它通常会导致以下错误: Nonuniq

  • 我正在将Flyway集成到一个现有的遗留项目中,该项目由同一个应用程序的多个数据库组成。该项目使用Maven,我想使用maven-flyway-plugin与flyway集成。 到目前为止,我的工作配置如下所示: 有了这个,我可以像这样分别迁移每个数据库: 不幸的是,这不是非常友好的用户。我希望能够简单地执行并执行所有三个迁移配置。

  • 我还向b_spring.xml声明了另一个entityManagetFactory、事务管理器和dataSource。 误差 bean初始化失败;嵌套异常是org.springframework.beans.factory.nosuchbeanDefinitionException:没有定义[javax.persistence.entityManagerFactory]类型的唯一bean:预期的单

  • 我在Tomcat中得到以下错误: 我已经在JBOSS和嵌入式tomcat服务器中运行了这个,但仍然出现了这个错误。我甚至从war中取出jar文件,并从JBOSS中运行它,仍然得到相同的错误。 我能够创建EntityMangers,但在创建它们之前,我得到了上面的错误。程序继续运行比抱怨类不是托管类型。但是,这些正在被扫描。 我在JBoss中得到了同样的错误: 第二数据源 application.y