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...