Failed to start bean 'eurekaAutoServiceRegistration';‘com.netflix.discovery.AbstractDiscoveryClientOptionalArgs’;‘com.netflix.discovery.AbstractDiscoveryClientOptionalArgs’

学习springcloud注册中心eureka时,服务已经搭建好了,但是在创建客户端注册到eureka时,启动服务老是报错

最开始使用idea创建eureka客户端项目启动时报错如下:

Consider defining a bean of type 'com.netflix.discovery.AbstractDiscoveryClientOptionalArgs' in your

 

 添加依赖解决:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
但启动时又出现Consider defining a bean of type 'com.netflix.discovery.AbstractDiscoveryClientOptionalArgs' in your问题,但没做代码和配置文件更改,只是多刷新了几次maven解决
---------------------------------------------------------------------------------------------------------
想复现问题进行记录竟然没有复现成功,折腾了我两天的问题,好气~~~还是将解决方向附在下方,单最终通过链接文解决的。复现时没有用到链接文也没有出现问题,不知道为啥

在网上进行搜索的时候看到最多的就是版本问题:

1.版本导入不一致

2.版本太高啦不支持!(虽然我也觉得版本高不支持不合理,但是还是按他的改成了2.x的低版本,但依然不行)

3.然后也有说是JDK版本太高的原因,然后又修改JDK使用版本,从19改成1.7,但是依然不行

4.后面实在不行直接去网上把网友写的一个客户端注册eureka的代码的pom.xml copy过来用,结果依然不行,蒙了~~很想知道他是怎么成功的

后面只好继续搜索

终于皇天不负有心人

找到了这篇文章,当我看到他的时候就感觉找对了,说的有理有据的

原文链接:https://blog.csdn.net/ttyy1112/article/details/120308897

原因:

引入spring-cloud-starter-netflix-eureka-client和spring-boot-starter-web两个依赖的时候,会出现冲突。由于代码里面用了Spring MVC的Rest方式,而没有用spring-cloud-starter-netflix-eureka-client本身包含Jesery Rest方式。而导致报错

解决方法:
在spring-cloud-starter-netflix-eureka-client排出Jersey

 

posted @   puffxia  阅读(339)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示