我有一个使用多个DataSource
bean的spring-boot应用程序,并且仍然希望使用spring-boot-actuator中的EndpointAutoConfiguration
作为使用@EnableAutoConfiguration
的一部分加载注解。这似乎不可能,因为有DataSource
bean注入EndpointAutoConfiguration
来设置HealthEndpoint
bean。由于我的应用程序中存在DataSource
的多个实例,在应用程序启动时会抛出NoUniqueBeanDefinitionException
,除非我排除EndpointAutoConfiguration
但我必须手动设置所有其他端点(/ env, / metrics等)。
有更好的方法吗?
答案 0 :(得分:1)
您可以将DataSources
之一标记为@Primary
,或者您可以提供自己的HealthIndicator
(它不是需要您DataSource
的端点,而是bean,只需添加一个你自己的一个就可以覆盖。