微服务之远程调用篇 OpenFeign

微服务之远程调用篇 Spring Cloud OpenFeign

OpenFeign

  1. 什么是OpenFeign
    1. OpenFeign是Spring Cloud团队对Feign的整合和封装,在支持SpringMVC注解的同时,通过动态代理实现远程调用功能.
  2. 为什么使用OpenFeign
    1. 其内部集成了Ribbon和RestTemplate,使远程调用像本地调用一样简单.
    2. 代码可以非常简洁,省略了大量书写远程调用的冗余的代码
    3. 通过简单的注解即可实现负载均衡和远程调用的功能,非常的优雅
      在这里插入图片描述

如何使用

  1. 建立项目添加依赖SpringBoot的版本2.3.3.RELEASE
  2. 消费提供者
    1. 添加依赖

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>com.alibaba.cloud</groupId>
          <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
          <version>2.2.5.RELEASE</version>
      </dependency>
      
    2. 配置文件

      spring:
        application:
          name: project-xxxx  # \u9879\u76EE\u540D\u79F0
        cloud:
          nacos:
            discovery:
              server-addr: 192.168.88.166:8848  # nacos\u5730\u5740
      
    3. 模拟服务

      @RestController
      @RequestMapping("/user")
      public class UserController {
             
          @GetMapping("/info/{username}")
          public String admin(@PathVariable("username") String username) {
             
              return "<H1>" + username + "info" + "</H1>";
          }
      }
      
  3. 消费者
    1. 依赖

      <dependency>
          <gr
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值