码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-02-13 15:43:04      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:term   新建   splay   alt   返回   play   声明   service   消费者   

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)

标签:term   新建   splay   alt   返回   play   声明   service   消费者   

原文地址:http://blog.51cto.com/11290909/2071519

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!