报错信息:
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,赶紧卸载了换其它版本吧。哈哈哈哈……