`
chengpeng_2015
  • 浏览: 6826 次
社区版块
存档分类
最新评论

SpringCloud服务调用Feign(三)

阅读更多

1.在consumer项目添加依赖

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-openfeign</artifactId>
  4. </dependency>

2.添加FeignClinet

由于feign是一个伪RPC所以需要在项目中添加一个接口供调用

  1. /**
  2. *
  3. * @FeignClient(value="provider") 指定服务名称
  4. */
  5. @FeignClient(value="provider")
  6. public interface ProviderService {
  7. @RequestMapping("/providerResult")//指定服务controller地址
  8. public String providerReuslt(/**如果是表单格式的参数可用@RequestParam("id")传递,若是json格式的传参则使用@RequestBody传递*/);
  9. }

3.Controller中添加一个方法用来测试feign

  1. @Autowired
  2. private ProviderService providerService;
  3. @RequestMapping("/testFeign")
  4. public String testFeign(){
  5. String result = providerService.providerReuslt();
  6. return "testFeign result="+result;
  7. }

4.主启动类开启feign客户端

  1. @EnableFeignClients

5.启动测试

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics