由于zuul缺少对PATCH(https://github.com/spring-cloud/spring-cloud-netflix/issues/412)的支持,我正试图将基于Spring Boot + Spring Cloud的项目升级到Brixton.M4版本与SC的Brixton.M3一起打包。 我有弹簧引导起动致动器和弹簧云起动zuul启用在其他之中,但现在的集装箱未能启动并出现以下错误:Brixton.M4 + zuul:预期的单个匹配bean,但找到2:dropwizardMetricServices,servoMetricServices
No qualifying bean of type [org.springframework.boot.actuate.metrics.CounterService] is defined:
expected single matching bean but found 2: dropwizardMetricServices,servoMetricServices
更多堆栈跟踪:
Could not autowire field: private org.springframework.boot.actuate.metrics.CounterService org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration.counterService; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException:
No qualifying bean of type [org.springframework.boot.actuate.metrics.CounterService] is defined: expected single matching bean but found 2: dropwizardMetricServices,servoMetricServices
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
... 34 more
Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.boot.actuate.metrics.CounterService] is defined: expected single matching bean but found 2: dropwizardMetricServices,servoMetricServices
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1126)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545)
... 36 more
类路径中确实有两个CounterService类型的Bean:DropwizardMetricServices打包在spring-boot-actuator-1.3.1.RELEASE.jar和位于spring-cloud-netflix-core-1.1.0.M4.jar中的ServoMetricServices
有什么办法可以禁用 其中一个?我检查了文档,但我找不到任何明显的方法。
谢谢!