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

即可成功访问获得数据

相关推荐
尘浮生11 分钟前
Java项目实战II基于SpringBoot的共享单车管理系统开发文档+数据库+源码)
java·开发语言·数据库·spring boot·后端·微信小程序·小程序
Stark-C14 分钟前
功能齐全,支持协作 | Docker部署一款支持多人共享的私密浏览器『n.eko』
运维·docker·容器
2401_8574396916 分钟前
社团管理新工具:SpringBoot框架
java·spring boot·后端
ThetaarSofVenice27 分钟前
Java从入门到放弃 之 泛型
java·开发语言
嘟嘟Listing34 分钟前
设置jenkins时区记录
运维·jenkins
嘟嘟Listing35 分钟前
jenkins docker记录
java·运维·jenkins
伴野星辰36 分钟前
小乌龟TortoiseGit 安装和语言包选择
linux·运维·服务器
WHabcwu41 分钟前
统⼀异常处理
java·开发语言
zaim142 分钟前
计算机的错误计算(一百六十三)
java·c++·python·matlab·错数·等价算式
枫叶丹442 分钟前
【在Linux世界中追寻伟大的One Piece】多线程(一)
java·linux·运维