干货分享微服务spring-cloud(5.声明式服务调用feign)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货分享微服务spring-cloud(5.声明式服务调用feign)相关的知识,希望对你有一定的参考价值。

Spring cloud feign基于Netflix feign实现,整合了spring cloud ribbonspring cloud hystrix,除了提供这两者的强大功能之外,它还提供了一种声明式的web服务客户端定义方式

新建spring boot工程并命名为demo-springcloud-feign-consumer,新建启动类FeignApplication,通过@ EnableFeignClients注解来开启spring cloud feign的功能支持

技术分享图片

定义YhqService接口,通过@FeignClient注解指定服务名demo-springcloud-client来绑定服务,然后使用spring mvc的注解来绑定具体该服务提供者提供的rest接口

技术分享图片

项目关键依赖与配置spring-cloud-starter-feign提供feign支持

技术分享图片

启动注册中心,启动服务提供者12,启动feign消费者demo-springcloud-feign-consumer,浏览器访问http://localhost:3332/feignConsumer

技术分享图片

技术分享图片

下面我们为服务提供端12增加一个带参数的接口helloParam分别返回字符串“helloParam1+参数“或“helloParam2+参数“

技术分享图片

技术分享图片

在feign接口YhqService绑定helloParam接口,注意这里的@RequestParam不能省略

技术分享图片

浏览器访问http://localhost:3332/feignConsumerParam?name=test验证结果

技术分享图片

技术分享图片

以上是关于干货分享微服务spring-cloud(5.声明式服务调用feign)的主要内容,如果未能解决你的问题,请参考以下文章

干货分享微服务spring-cloud(6.Api网关服务zuul)

干货分享微服务spring-cloud(4.负载均衡ribbon与熔断器hystrix)

干货分享微服务spring-cloud(7.配置中心spring-cloud-config)

干货分享微服务spring-cloud(8.服务治理和配置中心Spring-cloud-zooke)

spring-cloud Feign

微服务5声明式 HTTP 客户端 —— Feign