干货分享微服务spring-cloud(5.声明式服务调用feign)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货分享微服务spring-cloud(5.声明式服务调用feign)相关的知识,希望对你有一定的参考价值。
Spring cloud feign基于Netflix feign实现,整合了spring cloud ribbon与spring 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支持
启动注册中心,启动服务提供者1和2,启动feign消费者demo-springcloud-feign-consumer,浏览器访问http://localhost:3332/feignConsumer
下面我们为服务提供端1和2增加一个带参数的接口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)