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岁8 分钟前
【Java 单体架构改造 微服务 网关遇坑之 跨域配置】
java·微服务·架构
qq_124987075313 分钟前
基于Java的心理测试系统的设计与实现(源码+论文+部署+安装)
java·开发语言·vue.js·spring boot·计算机毕设·计算机毕业设计
拽着尾巴的鱼儿14 分钟前
Spring定时任务 Scheduled使用
java·后端·spring
Lam㊣16 分钟前
Ubuntu永久网络静态路由配置
linux·运维·服务器·网络·ubuntu
夜月yeyue18 分钟前
Netlink 套接字详解
linux·运维·服务器·网络·单片机·uboot
沉默-_-27 分钟前
力扣hot100双指针专题解析2(C++)
java·c++·算法·蓝桥杯·双指针
Jaxson Lin29 分钟前
Java编程进阶:智能仿真无人机项目1.0
java·开发语言
sheji341637 分钟前
【开题答辩全过程】以 实验室设备管理系统为例,包含答辩的问题和答案
java
江君是实在人43 分钟前
java 面试题 redis 处理大key问题
java·开发语言·redis
代码游侠44 分钟前
学习笔记——嵌入式系统通信基础及串口开发
运维·arm开发·笔记·单片机·嵌入式硬件·学习