@FeignClient之name,value,url詳解
@FeignClient中name,url說明
name
name 用于指定當前 FeignClient 的名稱,通常是指調(diào)用服務(wù)的名稱。
如果你的應用程序中使用了服務(wù)注冊中心(如 Eureka 或 Consul),那么 name 會與注冊中心中的服務(wù)名關(guān)聯(lián),用來找到對應的服務(wù)。
這個參數(shù)是必須的。
示例:
@FeignClient(name = "order-service") public interface OrderClient { // 定義接口方法 }
value
value 和 name 是等效的,實際上是 name 的別名。
你可以使用 value 或 name 中的任意一個,它們的作用是相同的。
一般更常用 name 來表示。
示例:
@FeignClient(value = "order-service") public interface OrderClient { // 定義接口方法 }
url
url 用于指定請求的基礎(chǔ) URL。
如果你的服務(wù)沒有使用注冊中心,而是直接使用靜態(tài)地址,你可以通過 url 來指定服務(wù)的完整 URL。
示例:
@FeignClient(name = "order-client", url = "http://localhost:8080") public interface OrderClient { // 定義接口方法 }
總結(jié)
- name(或 value)用于指代服務(wù)的名稱,通常用于通過注冊中心發(fā)現(xiàn)服務(wù)。
- url 則是用于直接指定服務(wù)的 URL,適用于不使用服務(wù)注冊的場景。
- 同時配置了 name 和 url 時,url 會優(yōu)先生效,F(xiàn)eign 會直接使用 url 指定的地址,而忽略服務(wù)注冊中心。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring @Configuration和@Component的區(qū)別
今天小編就為大家分享一篇關(guān)于Spring @Configuration和@Component的區(qū)別,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12【Redis緩存機制】詳解Java連接Redis_Jedis_事務(wù)
這篇文章主要介紹了【Redis緩存機制】詳解Java連接Redis_Jedis_事務(wù),詳細的介紹了Jedis事務(wù)和實例,有興趣的可以了解一下。2016-12-12SpringBoot調(diào)用公共模塊的自定義注解失效的解決
這篇文章主要介紹了SpringBoot調(diào)用公共模塊的自定義注解失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Spring實戰(zhàn)之ServletContextResource訪問資源文件示例
這篇文章主要介紹了Spring實戰(zhàn)之ServletContextResource訪問資源文件,結(jié)合實例形式分析了spring使用ServletContextResource讀取與遍歷資源文件相關(guān)操作技巧,需要的朋友可以參考下2019-12-12MyBatis-Plus如何使用枚舉自動關(guān)聯(lián)注入詳解
這篇文章主要給大家介紹了關(guān)于MyBatis-Plus如何使用枚舉自動關(guān)聯(lián)注入的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用MyBatis-Plus具有一定的參考學習價值,需要的朋友可以參考下2022-03-03Java實現(xiàn)自定義ArrayList類的示例代碼
這篇文章主要為大家簡單的介紹ArrayList一下里面的add方法、size方法、isEmpty方法,以及如何實現(xiàn)自定義ArrayList類,感興趣的可以了解一下2022-08-08