Feign负载均衡写法

Feign主要为了面向接口编程

feign是web service客户端,是接口实现的,而ribbon是通过微服务名字访问通过RestTemplate调用的,如下:

在Feign的实现下,我们只需要创建一个接口并使用注解的方式来配置它(类似于以前Dao接口上标注Mapper注解,现在是一个微服务接口上面标注一个Feign注解即可)

在总的springcloud-api中,编写服务接口

都导入依赖

java 复制代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-feign</artifactId>
    <version>1.4.6.RELEASE</version>
</dependency>


这里将接口写好之后使用@Component注解注入spring容器,然后新建模块springcloud-consumer-dept-feign

这里其实就是springcloud-consumer-dept-80模块复制过去,不一样的是

这里使用接口方式注入,也就是用了spring容器的思想不使用RestTemplate来获取

然后使用@EnableFeignClients注解和@ComponentScan注解去扫描包路径

即可成功访问获得数据

相关推荐
oMcLin9 小时前
Debian 10 使用 LVM 配置后无法挂载卷:修复 LVM 配置错误的方法
运维·debian
oMcLin9 小时前
CentOS 7 系统启动失败解决方案:排查与修复 GRUB 引导问题
linux·运维·centos
weixin_425023009 小时前
Java开发高频实用技巧汇总(List操作/多线程/反射/监控等)
java·windows·list
alonewolf_9910 小时前
深入Spring核心原理:从Bean生命周期到AOP动态代理全解析
java·后端·spring
天远Date Lab10 小时前
Python实现用户消费潜力评估:天远个人消费能力等级API对接全攻略
java·大数据·网络·python
Elastic 中国社区官方博客17 小时前
使用 Elastic Cloud Serverless 扩展批量索引
大数据·运维·数据库·elasticsearch·搜索引擎·云原生·serverless
十月南城18 小时前
Spring Cloud生态地图——注册、配置、网关、负载均衡与可观测的组合拳
spring·spring cloud·负载均衡
没有bug.的程序员18 小时前
服务安全:内部服务如何防止“裸奔”?
java·网络安全·云原生安全·服务安全·零信任架构·微服务安全·内部鉴权
一线大码18 小时前
SpringBoot 3 和 4 的版本新特性和升级要点
java·spring boot·后端
超龄超能程序猿18 小时前
Docker GPU插件(NVIDIA Container Toolkit)安装
运维·docker·容器