當前位置:生活全書館 >

IT科技

> feign java

feign java

<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調用遠程服務   }

java feign

開發者透過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)

標籤: feign java
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-hant/dianzi/k3lw26.html