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

即可成功访问获得数据

相关推荐
珠海西格电力9 小时前
零碳园区工业厂房光伏一体化(BIPV)基础规划
大数据·运维·人工智能·智慧城市·能源
HerayChen9 小时前
HbuilderX 内存溢出报错
java·大数据·linux
程序员小白条10 小时前
0经验如何找实习?
java·开发语言·数据结构·数据库·链表
小马爱打代码10 小时前
Spring AI:搭建自定义 MCP Server:获取 QQ 信息
java·人工智能·spring
郭涤生10 小时前
QT 架构笔记
java·数据库·系统架构
daidaidaiyu10 小时前
基于LangGraph开发复杂智能体学习一则
java·ai
泽020210 小时前
Linux信号专题
linux·运维·服务器
chuxinweihui10 小时前
数据链路层
运维·服务器·网络
天天进步201510 小时前
【Linux 运维】告别 cat:如何按“时间段”优雅地截取日志文件?
linux·运维·服务器
小小8程序员11 小时前
STL 库(C++ Standard Template Library)全面介绍
java·开发语言·c++