'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