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

多个数据源bean与Spring Boot Actuator的EndpointAutoConfiguration可能?

松翔
2023-03-14

我有一个spring-boot应用程序,它使用了几个DataSourcebean,并且仍然希望使用spring-boot-actuator中的EndpointAutoConfiguration,它是作为使用@enableAutoConfiguration注释的一部分加载的。这似乎是不可能的,因为有一个DataSourcebean注入到EndpointAutoConfiguration中来设置HealthEndpointbean。由于应用程序中存在多个DataSource实例,除非排除EndpointAutoConfiguration,否则在应用程序启动时会引发NouniqueBeanDefinitionException,但必须手动设置所有其他endpoint(/env、/metrics等)。

有没有更好的办法做到这一点?

共有1个答案

王云
2023-03-14

您可以将datasources标记为@primary,也可以提供自己的healthindicator(不是endpoint需要datasource,而是那个bean,它被设计成只需添加自己的一个bean就可以覆盖)。

 类似资料:
  • 我试图从这里用我当前的应用程序实现数据源代理 我在Spring xml中配置了数据源对象,即在dataSourceProxy对象中传递dataSourceReal。 侦听器和过滤器与文档中一样正确配置。 Spring xml文件: 数据源名称的JNDI名称的xml文件: 我得到了这个错误: 请帮忙。

  • 目标: 通过访问多个持久性单元/数据源。 问题:在 Spring xml 配置中不流畅。注册多个数据源似乎需要多个 EntityManagerFactory,这会导致错误,指出 EntityManagerFactory 不是唯一的。我尝试了两个带有抽象父级的实体管理器工厂,因为我无法在实体管理器工厂定义中添加多个数据源而不是单个数据源。我该如何解决这个问题? 我不能使用SpringBoot或Jpa

  • 问题内容: 我对Spring Boot还是很陌生,我想为我的项目创建一个多数据源。这是我目前的情况。我有两个用于多个数据库的实体包。比方说 所以,目前我有两个实体类 UserMySql.java 我想实现一个配置,如果我从UserMySql创建用户,它将被保存到MySql数据库,如果我从Userh2创建用户,它将被保存到H2数据库。所以,我也有两个DBConfig,比如说MySqlDbConfig

  • 我有一个使用1.5.1版本spring boot的应用程序的问题。 启动程序时出现以下错误: 我尝试使用@primary,但当我需要使用其他数据源时,它不起作用。 谢谢你

  • 当我试图在spring-boot上使用多个数据源时,我面临着一个巨大的问题。我的问题是因为我正在使用spring batch,而我没有足够的权限在我的生产数据库上从spring-batch创建元数据表,所以我需要使用例如H2来创建这些表,但是当我试图在我的模型中加载一个在我的作业处理器中具有关系为@OneToMany的字段时,我收到了LazyInitializationException Spri

  • 有一些示例可以使用多个数据源: 但他们不使用实体管理器。是否有可能得到这样的东西: 谢了。