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

即可成功访问获得数据

相关推荐
Wpa.wk7 分钟前
自动化测试(java) - PO模式了解
java·开发语言·python·测试工具·自动化·po模式
初学者_xuan12 分钟前
安装与配置Jenkins(OpenEuler)
运维·servlet·jenkins
SunPengMSE14 分钟前
基于运行unitree rl lab 的 Ubuntu 20.04 配置isaac sim + isaac lab
linux·运维·ubuntu
IT 行者19 分钟前
Spring Security 7.0 新特性详解
java·后端·spring
广东大榕树信息科技有限公司20 分钟前
机房动环管理如何通过智能可视化实现高效运维?
运维·网络·物联网·国产动环监控系统·动环监控系统
广东大榕树信息科技有限公司23 分钟前
当提升动力环境监控效率时,如何实现全面的数据集成与可视化?
运维·网络·物联网·国产动环监控系统·动环监控系统
华仔啊25 分钟前
Java 的金额计算用 long 还是 BigDecimal?资深程序员这样选
java·后端
Coder_Boy_29 分钟前
业务导向型技术日志记录(2)
java·人工智能·驱动开发·微服务
喵叔哟33 分钟前
11.容器化与 Docker
运维·docker·容器
凤凰战士芭比Q36 分钟前
Jenkins(环境变量、构建参数、流水线触发、通知报告)
java·servlet·jenkins