`
15606915740
  • 浏览: 20085 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

springboot使用feign出现feignclient定义的name重复

 
阅读更多
1、标题的问题是springboot2.x才会出现的
2、会提示A bean with that name has already been defined in null and overriding is disabled.
   解决方法有两种:
    1、在项目的配置文件中添加
      spring:
         main:
           allow-bean-definition-overriding: true
    2、在使用编程式的方式获取就是在提供着的接口上面不定义feignclient,消费者自己去拉取
      代码如下
@RestController
@Import(FeignClientsConfiguration.class)
public class TestController {

    TestApiProvider testApiProvider;

    public TestController(final Decoder decoder,final Encoder encoder,final Client
        client,final Contract contract){
this.testApiProvider = Feign.builder().contract(contract).client(client)
.encoder(encoder)
.decoder(decoder)
                                 .requestInterceptor(new
                              BasicAuthRequestInterceptor("admin","password"))
.target(TestApiProvider.class,"http://服务id");
}
}
分享到:
评论

相关推荐

    SpringBoot使用Feign调用第三方接口Demo.zip

    在这个"SpringBoot使用Feign调用第三方接口Demo"中,我们将深入探讨如何在SpringBoot项目中集成和使用Feign。首先,我们需要引入Feign的相关依赖。在SpringBoot项目中,我们通常会使用Spring Cloud的Feign实现,因此...

    feign+springboot的使用

    在上面的代码中,我们定义了一个名为 `TestClient` 的接口,使用 `@FeignClient` 注解来指定该接口是 Feign 客户端。我们还定义了一个 `getMsg` 方法,用来调用服务的 `/getMsg` 方法。 四、Feign Client 的日志...

    springboot FeignClient注解及参数

    通过使用@FeignClient注解,可以定义FeignClient的名称、URL、配置类、fallback类等信息。 @FeignClient(name = "github-client", url = "https://api.github.com", configuration = GitHubExampleConfig.class) ...

    springboot_feign:服务消费者(声明式调用)

    这个"springboot_feign-master"项目应该包含了创建和使用Feign客户端的完整示例,包括配置文件、接口定义、主启动类以及可能的测试代码。通过学习和研究这个项目,你可以深入了解如何在实际应用中使用Feign来实现...

    springboot+eureka+feign.rar

    SpringBoot、Eureka和Feign是微服务架构中...这样,我们就成功地使用SpringBoot、Eureka和Feign构建了一个简单的服务应用。初学者可以通过这个实例学习微服务架构中的服务发现和声明式调用,进一步探索微服务的世界。

    Spring boot2X Consul如何使用Feign实现服务调用

    在Spring Boot 2.x版本中,使用Consul作为服务注册与发现中心,并通过Feign进行服务调用,是一种常见的微服务架构实践。Feign是一个声明式的Web服务客户端,它使得编写HTTP客户端变得简单。下面我们将详细讲解如何...

    Spring Cloud Feign 自定义配置(重试、拦截与错误码处理) 代码实践

    使用Feign时,开发人员只需要创建一个接口,并在该接口上使用@FeignClient注解,之后就可以像调用本地方法一样进行远程服务调用,而不需要编写大量的代码来处理HTTP请求。Spring Cloud Feign是Spring Cloud中用于...

    从零开始学springcloud-Feign附带的示例代码

    Feign通过使用Java或JAX-RS注解来定义接口,然后在运行时自动生成实现该接口的客户端。这种方式极大地提高了开发效率,降低了与远程服务交互的复杂性。 下面,我们将深入探讨Feign的使用: 1. **Feign客户端定义**...

    springcloud feign服务间的相互调用.doc

    在上面的代码中,我们使用 @FeignClient 注解来定义一个服务提供者接口。这个接口中有一个 hello 方法,该方法将被其他服务调用。 现在,让我们来创建一个服务消费者。在这个服务消费者中,我们需要使用 Feign ...

    springcloud+feign.doc

    在这个例子中,`@FeignClient(name = "service-provider")`注解指定了服务提供者的名称,`@GetMapping`和`@PathVariable`注解则定义了一个HTTP GET请求和路径参数。 一旦定义了Feign客户端,就可以像调用本地方法...

    spring-boot-feign

    Feign 使用了 Java 的注解来解析接口方法,例如 `@RequestMapping`、`@GetMapping`、`@PostMapping` 等,这些注解定义了请求的类型、URL 路径和参数。 2.2 自动配置 Spring Boot 的自动配置功能使得 Feign 可以无缝...

    springboot使用xxl-job(注册执行器)

    @FeignClient(name = "xxl-job-admin", fallbackFactory = JobAdminFallbackFactory.class) public interface JobAdminClient { @PostMapping("/api/job/add") JobInfo addJob(@RequestBody AddJobParam ...

    spring boot openfeign从此和httpClient说再见详析

    @FeignClient(name = "serviceName") public interface ServiceClient { @GetMapping("/balanceSheet/{clientCode}") String getBalanceSheet(@PathVariable("clientCode") String clientCode); } ``` 这里的`@...

    springboot集成hystrix1

    @FeignClient(name = "service-provider", fallbackFactory = ServiceProviderFallbackFactory.class) public interface ServiceProviderClient { @GetMapping("/provider/service") String providerService(); } ...

    springboot整合springclound文档

    - 在Feign 客户端接口中添加`@FeignClient`注解并配置熔断器。 #### 五、Hystrix Dashboard (Hystrix 仪表盘) - **引入依赖**:添加Hystrix Dashboard 的依赖。 - **启用 Dashboard**:在主程序启动类中添加`@...

    springboot openfeign Sentinel统一降级处理实现代码

    @FeignClient(name = "service-provider") public interface ProviderService { @GetMapping("/provider") @SentinelResource("provider") String provider(); } ``` 7. **测试与验证** 启动应用,调用...

    详解spring cloud feign踩坑记录

    在使用Feign时,如果我们使用@FeignClient注解来定义接口,那么在传值时默认会将数据放在RequestBody中,这样会导致默认使用POST请求,哪怕我们在@RequestMapping中写了GET方法。为了解决这个问题,我们需要在参数...

    升级SpringCloud到Hoxton.SR3出现The bean ‘xxx.FeignClientSpecification’ could not be registered. 源码分析和解决

    "A bean with that name has already been defined and overriding is disabled."意味着Spring容器中已经存在一个与‘xxx.FeignClientSpecification’相同名称的Bean,并且新版本中禁止了Bean定义的覆盖。...

    springcloud基础

    @FeignClient(name = "service-provider") public interface ServiceClient { @GetMapping("/api/v1/order") String getOrder(); } ``` 4. **断路器**:配置 Hystrix 断路器。 ```java @RestController @...

    Spring Cloud 微服务架构详细指南.docx

    @FeignClient(name = "service-name") public interface ServiceClient { @GetMapping("/endpoint") String getEndpoint(); } ``` 2. **Ribbon 负载均衡器** - Ribbon 是一个客户端负载均衡库,可以实现对...

Global site tag (gtag.js) - Google Analytics