日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

SpringCloud之http客戶端Feign

作者:蘭舟千帆 更新時(shí)間: 2022-07-13 編程語言

SpringCloud之http客戶端Feign

注:這里的案例續(xù)SpringCloud 分布式微服務(wù)架構(gòu)

先回憶一下RestTemplate,我們之前是怎么是用的。
我們初步用它是做遠(yuǎn)程的微服務(wù)的調(diào)用的。
主要的代碼
在這里插入圖片描述
但是這樣的存在的問題就是代碼的可讀性并不是很
強(qiáng)。而且這樣如果服務(wù)比較多的話,每次都需要將服務(wù)名一個(gè)一個(gè)的配置到url里面,這樣的url也是不好維護(hù)的。

最最最重要的一點(diǎn)啊它不夠優(yōu)雅,我們尋求最優(yōu)雅的方式。那么到底如何做到優(yōu)雅的呢?一步一步來。

按照常規(guī)的方式首先必然是需要導(dǎo)入依賴,我們需要在客戶端微服務(wù)導(dǎo)入這個(gè)依賴。然后整個(gè)feign的操作都在客戶端的這個(gè)模塊中操作。

但是其實(shí)我們可以把FeifnClient抽取為獨(dú)立的模塊,將功能模塊獨(dú)立化的好處就是我們的解耦化更高,當(dāng)然這個(gè)必須要考慮到整體項(xiàng)目環(huán)境的合理性。

抽取的前提是你要明白它在整體的微服務(wù)里面扮演了什么樣的角色。我們用這個(gè)代替了RestTemplate,那么作用實(shí)際上是一個(gè)對(duì)userservice的訪問接口,也就是客戶端對(duì)服務(wù)端的訪問接口。

單獨(dú)抽取出來的作用降低了耦合另外也方便我們將來其他的客戶端去使用到這個(gè)接口。

整體的使用思路劃分

在這里插入圖片描述

首先我們創(chuàng)建一個(gè)模塊。

在這里插入圖片描述

首先說明該模塊需要的依賴

在這里插入圖片描述
feign-api模塊這里我們只需要這樣一個(gè)依賴。

然后我們需要去客戶端引入相關(guān)的依賴。
在這里插入圖片描述
為什么這里還需要單獨(dú)引入feign-api這個(gè)模塊依賴,因?yàn)槲覀冃枰褂玫剿囊恍〇|西。畢竟是兩個(gè)模塊,我們將一些東西抽離出去,這里沒有引入的話,會(huì)出現(xiàn)問題。

我們看feign-api這個(gè)模塊做了哪些事情。
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
這個(gè)日志配置可以根據(jù)自己的需要來配置,也可以在配置文件中配置。

下面我們來看客戶端。首先我們?cè)趕ervice中調(diào)用到這個(gè)·接口的東西,因?yàn)槲覀儠?huì)在這里有訪問服務(wù)端接口。這里注入了bean。
在這里插入圖片描述
當(dāng)然我們還需要在啟動(dòng)類這里配置一下。

在這里插入圖片描述

還有一點(diǎn),配置文件的配置

在這里插入圖片描述

具體就是這么多,框架就是這樣,簡(jiǎn)化的同時(shí)也帶來了配置的懵逼。

測(cè)試的人話是沒什么問題的。項(xiàng)目啟動(dòng)的話,一定要加載完畢后測(cè)試。

在這里插入圖片描述

本來想和springcloud那篇并在一起的,但是感覺文章有點(diǎn)臃腫。就分散開吧。依賴配置的話沒什么技巧,記住用哪些就行了,實(shí)在不行自己做過一次配置就保留好,用的時(shí)候cv大法,或者對(duì)照著,就不要專門因?yàn)橐蕾噷?dǎo)入配置相關(guān)費(fèi)心。請(qǐng)?zhí)砑訄D片描述

原文鏈接:https://blog.csdn.net/jgdabc/article/details/125724434

欄目分類
最近更新