JAVA Feign
Feign?是一種聲明式、模板化的 HTTP客戶端?。
在Spring Cloud中使用 Feign, 我們可以做到使用HTTP請求遠程服務時能與調用本地方法一樣的編碼體驗,開發者完全感知不到這是遠程方法,更感知不到這是個HTTP請求。比如:
@Autowiredprivate 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://www.cnblogs.com/yuzhaoblog/p/8416274.html
總結
以上是生活随笔為你收集整理的JAVA Feign的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基本上,把switch,用设计模式代替,
- 下一篇: J2SE核心实战开发—— 集合类框架