本章學習Feign,包括Feign的自定義配置,實現文件上傳,進一步實現代碼的重用,Feign性能優化,Feign與RestTemplate的對比與選擇.html
因爲feign默認的註解是非Spring MVC型的segmentfault
默認的Feign是不打印日誌的性能優化
下面將設置爲FULL級別架構
將以前的Java配置類的註解註釋掉微服務
◆ 方式一:讓父子上下文ComponentScan重疊(強烈不建議使用)
◆ 方式二[惟一正確的途徑] :@EnableFeignClients(defaultConfiguration=xxx.class)
性能
◆ 官方觀點:不建議使用
這裏繼承會產生緊耦合學習
◆ 業界觀點:不少公司使用
好比User服務修改了字段,而Content服務殊不知道,沒有修改,那麼調用時就會報錯
◆ 我的觀點:權衡利弊測試
此處有爭議,不贅述優化
好比在User服務中有這樣一個請求
那麼如何使用Feign去請求這樣的API呢?spa
回到Content服務,寫代碼
由於如今有兩個client都叫user-client(測試類也叫user-client), 重名了,因此Spring建立代理時會有問題,加上上述配置便可解決
在Content服務寫代碼
◆ 原則:儘可能用Feign ,杜絕使用RestTemplate
◆ 事無絕對,合理選擇
使用okhttp同理配置如上兩步驟
由於默認不打印日誌哦!建議設置爲basic,不要爲full哦
本文由博客一文多發平臺 OpenWrite 發佈!