openfeign实现远程调用

news/2024/10/18 9:21:38/

一 openfeign简介

Feign 是声明性(注解)web 服务客户端它使编写 web 服务客户端更加容易请创建一个接口并对其进行注解.它具有可插入注解支持,包括Feign注解和JAXRS注解Feign 还支持可插拔编码器和解码器。Spring cloud 添加了对Spring MVC注解的支持,并支持使用 HttpMessageConverters,Spring Web 中默认使用的注解。Spring cloud集成了Ribbon和Eureka以及 Spring cloud LoadBalancer,以在使用 Feign 时提供负载平衡的 http 客户端。

二、使用

1.分别建立提供者和消费者两个服务模块,模拟消费者调用提供者服务的场景

 2.配置文件如下:

server:port: 8080eureka:client:service-url:defaultZone: http://localhost:8761/eureka
spring:application:name: provider-service
server:port: 8081
spring:application:name: consumer-service
eureka:client:service-url:defaultZone: http://localhost:8761/eureka
ribbon:ReadTimeout: 3000 #调用超时时间ConnectTimeout: 3000 #连接超时时间

3.provider模块:

需要注意的是,如果要实现带参传入,则传参注解不能省略。

@RestController
public class ProviderController {@GetMapping("/provider")public String providerService(){return "啤酒饮料矿泉水,瓜子花生八宝粥";}
}

4.consumer模块:

@RestController
public class ConsumerController {@Autowiredprivate consumerProviderFeign consumerProviderFeign;@GetMapping("/consumer")public String consumerService(){System.out.println("您有新的客户订单");String s = consumerProviderFeign.providerService();return s;}
}

5.写openfeign接口:

另外,还应在启动类加上注解@EnableFeignClients

@FeignClient(value = "provider-service")
public interface consumerProviderFeign {@GetMapping("/provider")public String providerService();
}

结果:

 6.原理:

feign->ribbon->eureka


http://www.ppmy.cn/news/569867.html

相关文章

B049-cms04-浏览次数 富文本 轮播图 上传

目录 浏览次数页面加载发送请求后台处理请求前台展示 展示日期富文本编辑static下引入富文本资源文件夹模态框文本域替换成如下内容底部引入相关文件调整模态框样式把富文本选项移到模态框前面上传表情或图片等富文本添加操作手动清空富文本编辑器内容修改操作手动回显富文本编…

Minified React error #185;

Error: Minified React error #185; visit https://reactjs.org/docs/error-decoder.html?invariant185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings. 犯了一个低级错误,在render函数return之…

一刷185-力扣热题-253会议室II(m)

题目&#xff1a; 给定一个会议时间安排的数组&#xff0c; 每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],…] (si < ei)&#xff0c; 为避免会议冲突&#xff0c;同时要考虑充分利用会议室资源&#xff0c;请你计算至少需要多少间会议室&#xff0c;才能满足这些…

7-185 整数的分类处理(有注释)

给定 N 个正整数&#xff0c;要求你从中得到下列三种计算结果&#xff1a; A1 能被 3 整除的最大整数A2 存在整数 K 使之可以表示为 3K1 的整数的个数A3 存在整数 K 使之可以表示为 3K2 的所有整数的平均值&#xff08;精确到小数点后 1 位&#xff09; 输入格式&#xff…

关于React #185错误的坑

关于React #185错误的坑 在这里插入图片描述 这几天突然有客户跟我说进入项目直接白屏了&#xff0c;但是只有他的电脑会这样&#xff0c;我现场打开控制台&#xff0c;发现报图中错误&#xff0c;经过查询后&#xff0c;解释全是再render函数中return前用了setState,所以导致…

Linux 命令(185)—— batch 命令

文章目录 1.命令简介2.命令格式3.选项说明4.常用示例参考文献 1.命令简介 batch 在系统空闲的时候执行任务。 与 at 命令不同的地方在于 batch 命令不需要指定时间&#xff0c;自动在系统空闲的时候执行指定的任务。系统空闲指的是系统负载平均值低于 0.8 或 atd 调用中指定的…

toefl 185独立思路

无老师 小站 TWE185题目写作套路 同意上大学好. &#xff08;1&#xff09;为未来工作进行准备 &#xff08;2&#xff09;交更多的朋友&#xff0c;学习他们的思维方式 &#xff08;3&#xff09;系统的学习知识 I think going to the college is the better policy. First…

电信联通上海分别启用181与185号段

上海电信和上海联通9月25日均启用了新号段&#xff0c;“电信181”和“联通185”在上海面世。 当天&#xff0c;上海电信推出“天翼云卡”&#xff0c;办理云卡套餐的用户可抢得181靓号&#xff1b;上海联通则把185号段大量“靓号”留给Nano SIM卡的新用户&#xff0c;iPhone 5…