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验证结果
原文地址:http://blog.51cto.com/11290909/2071519
时间: 2024-10-12 01:33:38