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注解去扫描包路径

即可成功访问获得数据

相关推荐
盖世英雄酱581368 小时前
不是所有的this调用会导致事务失效
java·后端
少许极端9 小时前
Redis入门指南(五):从零到分布式缓存-其他类型及Java客户端操作redis
java·redis·分布式·缓存
浩子智控9 小时前
电子产品设计企业知识管理
运维·服务器·eclipse·系统安全·硬件工程
宠..10 小时前
优化文件结构
java·服务器·开发语言·前端·c++·qt
sheji341610 小时前
【开题答辩全过程】以 疫情物资捐赠系统为例,包含答辩的问题和答案
java
sinat_2554878110 小时前
InputStream/OutputStream小讲堂
java·数据结构·算法
乌日尼乐10 小时前
【Java基础整理】java数组详解
java·后端
tkevinjd10 小时前
IO流6(转换流、序列化与反序列化流)
java
龙月10 小时前
journalctl命令以及参数详解
linux·运维
虫小宝10 小时前
导购类电商平台搜索推荐融合:基于用户行为的个性化导购系统
java