@FeignClient注解 中属性 contextId使用
生活随笔
收集整理的這篇文章主要介紹了
@FeignClient注解 中属性 contextId使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果我們使用Feign定義了兩個接口,但是目標服務是同一個,那么在SpringBoot啟動時就會遇到一個問題:
Description:
The bean ‘optimization-user.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
解決方案有兩個:
1.修改yml配置:spring.main.allow-bean-definition-overriding=true
spring:main:allow-bean-definition-overriding: true2.在每個Feign的接口中,在注解上加 contextId屬性
contextId在Feign Client的作用是在注冊Feign Client Configuration的時候需要一個名稱,名稱是通過getClientName方法獲取的
@FeignClient(name = "sale-service",contextId= "saleservice1")public interface saleClient{@RequestMapping(value = "/sale/add", method = RequestMethod.GET)String add(@RequestParam("saleNum") String queryStr);}總結
以上是生活随笔為你收集整理的@FeignClient注解 中属性 contextId使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Apollo 分布式配置中心 搭建篇
- 下一篇: Jenkins 2.322 安装 自定义