openfeign服务启动成功但是注册不上nacos? 我看看怎么个事儿!

发布时间:2024年01月14日

spring-cloud-starter-alibaba-nacos-discovery和spring-boot-starter-web不得不说的秘密 !

直接上答案:
给你的服务加上springbootweb依赖

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
</dependency>

注册成功:

为什么?捏麻麻的明明不是已经把nacos必要的依赖添加到我的服务了吗,为什么非得加上一个web的依赖才可以注册到nacos???

解答:

当你在使用 Spring Cloud Alibaba Nacos 作为服务注册中心时,通常需要引入 spring-cloud-starter-alibaba-nacos-discovery 这个依赖。该依赖中包含了与 Nacos 注册中心进行交互的相关功能,包括服务注册和发现。
如果你没有引入 spring-boot-starter-web 依赖,可能导致 Spring Boot 应用程序无法启动内嵌的 Web 服务器
没有内嵌的 Web 服务器,会怎么样? 没有tomcat这只黄猫,spring-cloud-starter-alibaba-nacos-discovery 就没办法把你的服务注册到nacos中,没办法注册到nacos中你的openfeign服务就没办法帮你负载均衡你的请求

因为服务注册和发现通常需要通过 HTTP 协议进行,nacos-discovery依赖中包含了与 Nacos 服务注册中心进行交互的自动配置。这些配置通常依赖于 Spring Boot 的自动配置机制,而该机制需要 Web 服务器的支持。

文章来源:https://blog.csdn.net/weixin_44892327/article/details/135586626
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。