今天在尝试集成nacos和feign时,报错: java.lang.ClassNotFoundException: org.springframework.cloud.client.loadbalancer.LoadBalancerClientsProperties。
通过idea的Add Maven dependency功能,发现这个类位于 spring-cloud-commons包内。 但是通过解压所引入的spring-cloud-commons的jar包,发现是存在该类的。
所以猜测可能是版本问题。
于是查看了nacos和spring cloud的版本。
nacos的版本为2021.1,对应spring-cloud-commons的版本为3.0.1;feign的版本为3.1.0,对应spring-cloud-commons的版本为3.1.0。能查到是显示版本冲突了。
所以把spring.cloud的版本都统一改成3.0.1:
<spring.cloud.version>3.0.1</spring.cloud.version> 1 问题便解决了。