您现在的位置是:首页 > 正文

SpringCloudAlibaba整合服务调用工具OpenFeign

2024-01-30 23:36:20阅读 2

一 OpenFeign简介

    OpenFeign是一个轻量级的HTTP远程调用框架,可以以JAVA接口注解的方式调用HTTP请求,并且集成了Ribbon能自动实现客户端的负载均衡

二 SpringCloudAlibaba整合OpenFeign

1、导入Pom依赖

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-openfeign</artifactId>
      <version>2.2.6.RELEASE</version>
</dependency>

2、启动类添加注解 @EnableFeignClients

@SpringBootApplication
@EnableFeignClients
public class SpringcloudalibabaConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringcloudalibabaConsumerApplication.class, args);
    }
}

3、生产者Feign客户编码

@FeignClient("springcloudalibaba-producer")
public interface ProducerFeign {
    @RequestMapping("/getPort")
    String myGetPort();
}

      Feign底层原理(代理模式):

   (1)、通过反射获取ProducerFeign 类上@FeignClient("springcloudalibaba-producer")服务名称;(服务名称,既获取服务调用接口的地址)

   (2)、获取当前调用方法名称上@RequestMapping("/getPort");(既获取服务接口调用方法)

 4、消费者服务调用

@RestController
public class MyConsumerController {
    @Autowired
    private ProducerFeign producerFeign;
    @RequestMapping("/myGetPort")
    public String myGetPort(){
        return producerFeign.myGetPort();
    }
}

三 测试访问

    访问地址  http://localhost:8082/myGetPort  既轮询访问8080和8081端口

网站文章

  • Linux 使用tzselect调整时区

    Linux 使用tzselect调整时区

    1. 查看当前时区 命令 : &quot;date -R&quot; 查看时间和日期 命令 : &quot;date&quot; date:不加参数可以直接看到当前日期时间 cal:不加参数可以直接看到本月月历 2. 使用tzselect进行调整 . 3.复制相应的时区文件,替换系统时区文件; cp /usr/share/zoneinfo/$主时区/$次时区 ...

    2024-01-30 23:36:13
  • el-input 输入后失去焦点

    el-input 输入后失去焦点

    外面的v-for循环的key使用了元素的name属性,而恰好我们的name动态双向绑定给了input,故而在。遇到这种神奇的BUG,也是大家无奈的神情。input输入变化时触发了外层的刷新导致每输入一个字符后input失去焦点,影响输入。修改方案如下:将:key赋值一个不变的值!避免动态刷新此dom!

    2024-01-30 23:35:43
  • 【SpringBoot】线程池自定义配置

    【SpringBoot】线程池自定义配置

    SpringBoot使用线程池

    2024-01-30 23:35:36
  • sql常用crud命令

    创建表CREATE TABLE student( sno VARCHAR(8), sname VARCHAR(14), sex char(4) check(sex='男' or sex='女')...

    2024-01-30 23:35:19
  • 12306抢票系统详解

    12306抢票系统详解

    12306 抢票,极限并发带来的思考: 虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。 尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国...

    2024-01-30 23:34:48
  • 精选目标检测3——yolo1、yolo2、yolo3和SSD的网络结构汇总对比

    精选目标检测3——yolo1、yolo2、yolo3和SSD的网络结构汇总对比

    学习前言各个网络的结构图与其实现代码 1、yolo1 2、yolo2 3、yolo3 4、SSD总结学习前言……最近在学习yolo1、yolo2和yolo3,事实上它们和SSD...

    2024-01-30 23:34:32
  • 完美的解决IE6下fixed定位抖动问题

     body{_position:absolute; _top:expression(offsetParent.scrollTop);}#sidenav { width: 300px; position: fixed; /*--Fix the sidenav to stay in one spot--*/ float: left; /*--Keeps sid...

    2024-01-30 23:34:25
  • 学生必看!免费领取一台阿里云服务器

    学生必看!免费领取一台阿里云服务器

    阿里云学生服务器优惠活动:高效计划,可以免费领取一台阿里云服务器,如果你是一名高校学生,想搭建一个linux学习环境、git代码托管服务器,或者创建个人博客网站记录自己的学习成长历程,拥有一台云服务器是很有必要的。阿里云的飞天加速计划3.0——高校计划,面向学生开发者提供免费的云服务器福利,通过学生身份认证及续费任务后,最多可领取7个月免费云服务器ECS资源

    2024-01-30 23:34:18
  • Dom4j解析xml格式字符串

    xml字符串&lt;Response service="OrderWebService"&gt; &lt;Head&gt;OK&lt;/Head&gt; &lt;Body&gt; &lt;OrderResponse&gt; &lt;customerOrderNo&gt;201605110015&lt;/customerOrd

    2024-01-30 23:33:47
  • Java学习之随机生成10个1000-2000的整数,将它们写到一个文件data.dat中,然后从该文件中读出这些整数,要求使用DataInputStream和DataOutputStream类实现。

    Java学习之随机生成10个1000-2000的整数,将它们写到一个文件data.dat中,然后从该文件中读出这些整数,要求使用DataInputStream和DataOutputStream类实现。

    案例介绍: 编写程序,随机生成10个1000-2000的整数,将它们写到一个文件data.dat中,然后从该文件中读出这些整数,要求使用DataInputStream和DataOutputStream...

    2024-01-30 23:33:40