java.lang.NoSuchMethodError: com.netflix.servo.monitor.Monitors.isObjectRegistered(Ljava/lang/String;Ljava/lang/Object;)Z
因为spring cloud 2020以上版本已经去除了除eureka以外的netflix套件,所以使用zuul需要导包
在依赖中找到出错信息的包
发现此包有两个,再找到出错的Monitor类
servo-core:0.7.2包没有出错信息里提示的方法
servo-core:0.12.21包出现提示
把zuul依赖注释掉之后,发现0.7.2包不见了
总结:如果想强行逆着官方的路线走,那么你就要做好各种小错误的准备
解决方法
修改zuul依赖把该包排除即可
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.2.9.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.netflix.servo</groupId>
<artifactId>servo-core</artifactId>
</exclusion>
</exclusions>
</dependency>