前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gradle + idea启动时报错无法注册bean,服务名重复

gradle + idea启动时报错无法注册bean,服务名重复

作者头像
Java深度编程
发布2021-01-08 10:51:05
1.1K0
发布2021-01-08 10:51:05
举报
文章被收录于专栏:Java深度编程Java深度编程

报错信息:

代码语言:javascript
复制
The bean 'exmafilm.FeignClientSpecification', defined in null, 
could not be registered. A bean with that name has already 
been defined in null and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting
 spring.main.allow-bean-definition-overriding=true

上面报错的意思大概是:

定义为null的FeignClientSpecification'无法注册。具有该名称的bean已经定义为null,并且禁止覆盖。

产生的原因是:

springcloud在idea中默认远程调用时 --只能远程调用另一个服务的-- 一个控制层里的函数

而我想调用这个服务里的另一个控制层里的函数是不被允许的;

若调用将会产生如下的报错信息:

解决方案:

1.重命名

2.设置spring.main.allow-bean-definition- override =true来启用覆盖

你以为做了以上的配置后就一定能完事大吉了吗?现实告诉你未必啊!

如果你已经按上面的方法做了依然不起作用,这个时候可能是编译出了问题,你需要检查下配置文件映射问题。

点击查看引用的配置文件,如果点不进去,所以映射关系出了问题,这个时候最大的可能就是工程编译出了问题,问题往往发生再idea工具上,idea2020.1.1版本有此问题。这时候你需要重新编译gradle工程:

到此问题就能全面解决。

假如以上所以操作已经全部做了依然不起作用,兄弟恭喜你遇到了坏的idea,赶紧卸载了换其它版本吧。哈哈哈哈……

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java深度编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档