使用feign调用注解在eureka上的微服务,简单学会微服务
生活随笔
收集整理的這篇文章主要介紹了
使用feign调用注解在eureka上的微服务,简单学会微服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用feign調用注解在eureka上的微服務。
首先,確保所有服務(調用方與被調用方)都被注冊在同一個eureka服務上。
1. 在調用方添加依賴(萬事第一步,加依賴)
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2. 添加feignClient,下面以FeignService服務為例
其中:
xxx-xxx-xxx-xxxx是被調用方的服務名,即注冊在eureka上的名字。
/aa/bb/cc是被調用方的服務
@FeignClient(value = "xxx-xxx-xxx-xxxx", fallback = FeignServiceFallback.class)
public interface FeignServiceClient {
@RequestMapping(value = "/aa/bb/cc",method = RequestMethod.POST)
String sendMessage(@RequestParam("p1")String p1,@RequestParam("p2")String p2);
}
3. 添加錯誤處理類
這里的錯誤處理類的作用就是在服務調用不通時,所要進入的類,我們可以在這里組錯誤信息,或者調用失敗的后續操作等等。
@Slf4j
public class FeignServiceFallback implements FeignServiceClient {@Overridepublic String sendMessage(String p1, String p2) {log.info("調用xxx服務失敗!");return "調用xxx服務失敗!";}
}
4. 調用被調用方的方法和服務
@Resource
private FeignServiceClient feignServiceClient;public void feignTest(){String res = feignServiceClient.sendMessage("我是參數一","我是參數二");
}
以上,我們就實現了了使用feign進行微服務之間的調用。
總結
以上是生活随笔為你收集整理的使用feign调用注解在eureka上的微服务,简单学会微服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: List元素互换,List元素转换下标,
- 下一篇: 快速排查feign.FeignExcep