feign java
- IT科技
- 關注:1.21W次
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
很多朋友都想知道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)
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-hant/dianzi/k3lw26.html