gitchenjh commented on issue #9394: URL: https://github.com/apache/dubbo/issues/9394#issuecomment-995411664
The root cause is that Spring Boot Actuator changed the implement of `org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionOutcome#getMatchOutcome(ConditionContext context, AnnotatedTypeMetadata metadata)` in Spring Boot Actuator 2.6.x . It requires endpoint beans annotationed directly by `org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnAvailableEndpoint`  The [org.apache.dubbo.spring.boot.actuate.endpoint.condition.CompatibleOnEnabledEndpointCondition](https://github.com/apache/dubbo/blob/master/dubbo-spring-boot/dubbo-spring-boot-actuator/src/main/java/org/apache/dubbo/spring/boot/actuate/endpoint/condition/CompatibleConditionalOnEnabledEndpoint.java) is not working with Spring Boot Actuator 2.6.x 根本原因是 Spring Boot Actuator 在 2.6.x 版本变更了`org.springframework.boot.actuate.autoconfigure.endpoint.condition#ConditionOutcome getMatchOutcome(ConditionContext context, AnnotatedTypeMetadata metadata)`的实现,现在 endpoint beans 必须直接被 `org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnAvailableEndpoint` 注解修饰 [org.apache.dubbo.spring.boot.actuate.endpoint.condition.CompatibleOnEnabledEndpointCondition](https://github.com/apache/dubbo/blob/master/dubbo-spring-boot/dubbo-spring-boot-actuator/src/main/java/org/apache/dubbo/spring/boot/actuate/endpoint/condition/CompatibleConditionalOnEnabledEndpoint.java) 和 Spring Boot Actuator 2.6.x版本不兼容 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
