SpringBoot3.X 配置nacos服务注册发现失效问题

记录解决SpringBoot3 + Spring Cloud 2021.0.X +nacos2.x 服务注册发现失效问题

问题说明:

使用Spring Cloud 2021.0.4、Spring Cloud Alibab 2021.0.4.0、Spring Boot 3.0.6。nacos版本2.2.2。

SpringBoot3.X 配置nacos服务注册发现失效问题_第1张图片

服务启动后发现没有注册到nacos。但是能够正常读取到nacos中的配置文件。 通过debug,发现NacosAutoServiceRegistration没有加载。所以猜测是SpringBoot 没有扫描到NacosAutoServiceRegistration类进行装配。因为可以正常获取到nacos配置中心的文件,所以可以确定不是SpringBoot的问题。

SpringBoot3.X 配置nacos服务注册发现失效问题_第2张图片

 然后将目光放在版本兼容的问题上。开始从nacos的 issues 找,看有没有遇到相同的问题。

在nacos官方找到Spring Cloud 工程中需要使用 spring-cloud-starter-alibaba-nacos-config。


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config
    ${latest.version}

修改后仍然无效。

最后在nacos的github上找到建议开始进行 Spring Boot 3 的适配 · Issue #9535 · alibaba/nacos · GitHub

SpringBoot3.X 配置nacos服务注册发现失效问题_第3张图片

 最终将SpringCloud Alibaba 版本升级到 2022.0.0,至此问题解决。

 

      
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                2022.0.0.0-RC1
                pom
                import
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                2022.0.0
                pom
                import
            
        

 或者可以尝试单独修改nacos版本到 2022.0.0.0-RC1

你可能感兴趣的:(SpringBoot3,Java,nacos,eureka,java,spring)