可以使用Spring Boot Actuator的EndpointAutoConfiguration多个DataSource bean吗?

时间:2014-05-03 20:47:56

标签: spring-boot

我有一个使用多个DataSource bean的spring-boot应用程序,并且仍然希望使用spring-boot-actuator中的EndpointAutoConfiguration作为使用@EnableAutoConfiguration的一部分加载注解。这似乎不可能,因为有DataSource bean注入EndpointAutoConfiguration来设置HealthEndpoint bean。由于我的应用程序中存在DataSource的多个实例,在应用程序启动时会抛出NoUniqueBeanDefinitionException,除非我排除EndpointAutoConfiguration但我必须手动设置所有其他端点(/ env, / metrics等)。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以将DataSources之一标记为@Primary,或者您可以提供自己的HealthIndicator(它不是需要您DataSource的端点,而是bean,只需添加一个你自己的一个就可以覆盖。