'Springboot upgrade
I upgraded my micro-service from
Spring boot 2.3.9.RELEASE
Spring Cloud Hoxton.SR10
spring-cloud-starter-netflix-zuul 2.2.9.RELEASE
to
Spring boot 2.5.3
Spring Cloud 2020.0.3
spring-cloud-starter-netflix-zuul 2.2.9.RELEASE
Spring boot 2.5.3 comes with guava 30.0-jre but I am getting a runtime exception below. When I switch to use guava 20.0 it works. I cannot use older guava version as it has security vulnerabilities. Can someone suggest what the issue here is ?
11:19:19.024 INFO uuid= o.s.c.n.eureka.InstanceInfoFactory - Setting initial instance status as: STARTING
11:19:19.060 WARN uuid= c.n.d.util.ThresholdLevelsMetric - Cannot register metric eurekaClient.registry.lastUpdateSec_00015
java.lang.NoSuchMethodError: com.google.common.base.Objects.toStringHelper(Ljava/lang/Object;)Lcom/google/common/base/Objects$ToStringHelper;
at com.netflix.servo.monitor.MonitorConfig.toString(MonitorConfig.java:203)
at com.netflix.servo.jmx.MonitorMBean.createAttributeInfo(MonitorMBean.java:177)
at com.netflix.servo.jmx.MonitorMBean.createBeanInfo(MonitorMBean.java:163)
at com.netflix.servo.jmx.MonitorMBean.<init>(MonitorMBean.java:87)
at com.netflix.servo.jmx.MonitorMBean.createMBeans(MonitorMBean.java:66)
at com.netflix.servo.jmx.MonitorMBean.createMBeans(MonitorMBean.java:56)
at com.netflix.servo.jmx.JmxMonitorRegistry.register(JmxMonitorRegistry.java:87)
at com.netflix.servo.DefaultMonitorRegistry.register(DefaultMonitorRegistry.java:97)
at com.netflix.discovery.util.ThresholdLevelsMetric.<init>(ThresholdLevelsMetric.java:53)
at com.netflix.discovery.DiscoveryClient.<init>(DiscoveryClient.java:361)
at com.netflix.discovery.DiscoveryClient.<init>(DiscoveryClient.java:283)
at com.netflix.discovery.DiscoveryClient.<init>(DiscoveryClient.java:279)
at org.springframework.cloud.netflix.eureka.CloudEurekaClient.<init>(CloudEurekaClient.java:66)
at org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration.eurekaClient(EurekaClientAutoConfiguration.java:295)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
