SpringCloud服务调用Feign(三)

阅读更多

1.在consumer项目添加依赖

  1. org.springframework.cloud
  2. spring-cloud-starter-openfeign

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.启动测试

 

 

你可能感兴趣的:(SpringCloud)