Feign從配置檔案中讀取url

2021-09-07 20:33:38 字數 557 閱讀 4250

feign的url和name都是可配置的,就是從配置檔案中讀取的屬性值,然後用佔位符引用就可以了:

$

@feignclient(name = "me",

url = "$", //

這裡是可以配置的, 就不用再硬編碼了

fallbackfactory = myhystrixfallbackfactory.class

, configuration = multipartsupportconfig.class

)public

inte***ce

rpcservice

我覺得原理應該是這樣的,當啟動的時候肯定會有人去掃瞄這些註解,掃瞄到了這些註解之後呢,就會讀取註解上面給的值。

在本例中比如url和name,讀到了這些值之後,去判斷是否用了佔位符,如果用了佔位符,就用配置的屬性值去替換這個佔位符,然後再通過spring例項化,這樣feignclient就有了。

不是所以有的註解都支援這個,我猜的,所以不要瞎用,先查下資料或者做一下測試之類的。

spring cloud的官網好像有這個。

從spring配置檔案中讀取bean的方法

第一種 jurisdictionimp jurisdictionimp jurisdictionimp ac.getbean jurisdictionimp 第二種 jurisdictionimp jurisdictionimp jurisdictionimp ctx.getbean jurisdi...

讀取配置檔案

類載入器 1 直接用class.forname 類的路徑名 class.forname com.hsf.classloader.classloader 2 用classloder 類載入器 inputstream in classloader.getsystemresourceasstream aa...

讀取配置檔案並讀取檔案

配置檔案 url users z ten documents name myfile.txt url是讀寫檔案的檔案位址,name是讀寫檔案的檔名稱 fileinputstream is null try catch filenotfoundexception e2 properties pt ne...