很多朋友都想知道java feign是什么?下面就一起來了解一下吧~
Feign?是一種聲明式、模板化的?HTTP客戶端,在Spring Cloud中使用?Feign, 在HTTP請求遠程服務時能與調用本地方法一樣的編碼體驗,開發者完全感知不到這是遠程方法,更感知不到這是個HTTP請求。比如:
@Autowired private?AdvertGropRemoteService?service;?//?遠程服務 public?AdvertGroupVO?foo(Integer?groupId)?{? return?service.findByGroupId(groupId);?//?通過HTTP調用遠程服務? }
開發者通過service.findByGroupId()就能完成?發送HTTP請求?和?解碼HTTP返回結果?并?封裝成對象?的過程。 @FeignClient(name?=?"ea")??//?用于通知Feign組件對該接口進行代理(不需要編寫接口實現),使用者可直接通過@Autowired注入 public?interface?AdvertGroupRemoteService?{ @RequestMapping(value?=?"/group/{groupId}",?method?=?RequestMethod.GET)??//?表示在調用該方法時需要向/group/{groupId}發送GET請求。 AdvertGroupVO?findByGroupId(@PathVariable("groupId")?Integer?adGroupId)?//?與SpringMVC中對應注解含義相同 @RequestMapping(value?=?"/group/{groupId}",?method?=?RequestMethod.PUT) void?update(@PathVariable("groupId")?Integer?groupId,?@RequestParam("groupName")?String?groupName)
以上就是小編今天的分享,希望可以幫到大家。