Spring Cloud系列教程三 :声明式服务调用Spring Cloud Fegin(F版)
发布日期:2021-06-29 11:56:03 浏览次数:3 分类:技术文章

本文共 1428 字,大约阅读时间需要 4 分钟。

介绍

Feign集成了Ribbon,让客户端具有负载均衡的能力,同时简化了开发

github地址:https://github.com/erlieStar/spring-cloud-learning

1.项目配置如下

pom.xml

org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
org.springframework.cloud
spring-cloud-starter-openfeign

application.yaml

server:  port: 9001spring:  application:    name: consumer-feigneureka:  client:    service-url:      defaultZone: http://localhost:7001/eureka

2.启动类加上@EnableFeignClients注解开启Feign的功能

3.定义接口,通过@FeignClient(服务名)来指定调用哪个服务

@RestController@EnableEurekaClient@EnableFeignClients@SpringBootApplicationpublic class ConsumerFeign {
public static void main(String[] args) {
SpringApplication.run(ConsumerFeign.class); } @Autowired private SimpleClient simpleClient; @FeignClient(value = "producer-simple") public interface SimpleClient {
@RequestMapping("hello") String hello(@RequestParam String name); } @RequestMapping("hello") public String hello(@RequestParam String name) {
return simpleClient.hello(name); }}

启动eureka-service(spring-cloud-eureka)

接着启动2个producer-simple(spring-cloud-ribbon)
初始端口为8001,启动一个实例后,修改端口为8002,再启动一个实例

访问http://localhost:9001/hello?name=xiaoshi

交替显示

hello xiaoshi, I am from port: 8001hello xiaoshi, I am from port: 8002

欢迎关注

在这里插入图片描述

参考博客

[1]https://www.fangzhipeng.com/springcloud/2018/08/03/sc-f3-feign.html

转载地址:https://blog.csdn.net/zzti_erlie/article/details/104093198 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Spring Cloud系列教程四 :服务容错保护Spring Cloud Hystrix(F版)
下一篇:Spring Cloud系列教程二 :客户端负载均衡Spring Cloud Ribbon(F版)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月13日 00时32分58秒