2021-11-13 OpenFegin远程调用遇到的问题

提示 No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalan

根据网上建议,修改springcloud为

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <!-- 使用spring loadbalancer,弃用ribbon -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
        </exclusion>
    </exclusions>
</dependency>

并添加以下代码:

<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-loadbalancer -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
    <version>3.0.4</version>
</dependency>

(网上的那个没带stater和版本号,放了半天爆红,还是得去maven直接搜来的实在)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenFeign是一个HTTP客户端库,用于简化向RESTful服务发送请求的过程。它提供了一组注释和工具,可以帮助我们定义和发送请求,并自动进行编码和解码。在微服务架构中,我们通常需要调用其他微服务提供的RESTful API,使用OpenFeign可以方便地实现远程调用。 使用OpenFeign进行远程调用的步骤如下: 1. 添加OpenFeign依赖:在Maven或Gradle中添加OpenFeign的依赖。 2. 创建接口:定义需要调用的远程服务的接口,使用注解@FeignClient指定服务名和URL。 3. 调用接口:在代码中直接调用定义的接口方法,OpenFeign会根据注解自动发起HTTP请求,并将响应转换成Java对象返回。 具体实现可以参考以下示例: 1. 添加依赖 Maven: ``` <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> ``` Gradle: ``` implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' ``` 2. 创建接口 ``` @FeignClient(name = "remote-service", url = "${remote-service.url}") public interface RemoteServiceClient { @GetMapping("/api/data") String getData(); } ``` 其中,@FeignClient注解用于指定服务名和URL,getData()方法定义了需要调用的远程API。 3. 调用接口 ``` @RestController public class MyController { @Autowired private RemoteServiceClient remoteServiceClient; @GetMapping("/my-data") public String getMyData() { return remoteServiceClient.getData(); } } ``` 在上面的代码中,我们通过@Autowired注解注入了RemoteServiceClient接口,并在getMyData()方法中直接调用了getData()方法。 OpenFeign还支持一些高级特性,例如负载均衡、熔断器等。可以根据实际需求选择相应的配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值