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

即可成功访问获得数据

相关推荐
雨中飘荡的记忆35 分钟前
Java + Groovy计费引擎详解
java·groovy
嘟嘟w35 分钟前
JVM(Java 虚拟机):核心原理、内存模型与调优实践
java·开发语言·jvm
合作小小程序员小小店36 分钟前
web开发,在线%药店管理%系统,基于Idea,html,css,jQuery,java,ssm,mysql。
java·前端·mysql·jdk·html·intellij-idea
ZHE|张恒37 分钟前
设计模式(八)组合模式 — 以树结构统一管理对象层级
java·设计模式·组合模式
TDengine (老段)39 分钟前
TDengine 转换函数 CAST 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ43 分钟前
java实现校验sql中,表字段在表里是否都存在,不存在的给删除掉
java·sql
编程火箭车1 小时前
【Java SE 基础学习打卡】15 分隔符、标识符与关键字
java·java入门·标识符·关键字·编程基础·分隔符·语法规则
灰色人生qwer1 小时前
idea teminal和 window cmd 输出java version不一致
java·ide·intellij-idea
石像鬼₧魂石1 小时前
如何使用Kali Linux自带字典进行密码破解?
linux·运维·服务器
q***65691 小时前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway