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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~