您的位置:首页 > 编程语言 > Java开发

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

2018-02-13 15:22 1246 查看
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验证结果



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  分布式 微服务 架构