项目启动报错:
spring boot:1.5.3
nacos:1.5.1
2022-06-10 09:16:44 |ERROR |main |SpringApplication.java:815 |org.springframework.boot.SpringApplication |Application startup failed
org.springframework.beans.factory.BeanCreationException
: Error creating bean with name 'nacosAutoServiceRegistration' defined in class path resource
[com/alibaba/cloud/nacos/NacosDiscoveryAutoConfiguration.class]
: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate
[com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration]
: Factory method 'nacosAutoServiceRegistration' threw exception;
nested exception is java.lang.NoSuchMethodError
: org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.<init>
(Lorg/springframework/cloud/client/serviceregistry/ServiceRegistry;
Lorg/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties;)V
网上查找资料发现是Nacos与SpringBoot1.X有兼容问题
需要升级spring-cloud-commons版本到1.3.5.RELEASE
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>1.5.1.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>1.5.1.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--解决nocas与Springboot1.x兼容问题 。升级 spring-cloud-commons 版本 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
<version>1.3.5.RELEASE</version>
</dependency>
总结:SpringBoot与Nacos整合时需要关注双方版本的兼容性
文章引用:https://blog.csdn.net/Juwenzhe_HEBUT/article/details/106344358