openFeign 注解@FeignClient("${openFeign.user-cloud}")可以這樣使用spel表達式引用配置文件內容,
但是具體引用的是客戶端調用的時候配置的內容,而不是服務端,服務端不需要配置,只需要繼承feign接口,讓方法聲明和請求路徑一致就可以了。比如:
這里his-center調用user-center,則user-center的feign接口上面該注解@FeignClient("${openFeign.user-cloud}")應該引用his-center中的配置,所以openFeign.user-cloud應該寫在his-center中,但是值應該是user-center的注冊中心服務名(即spring.application.name的值),而user-center中不需要配置openFeign.user-cloud這個值;如果不使用spel表達式,寫死就是這么寫:@FeignClient("user-center"),里面的內容就是user-center中的注冊中心服務名。
使用spel的好處,同一個服務多個feign接口可以通過改變配置文件就可以一起改變,比如本地想調用本地feign測試,就可以把調用的feign服務名改為本地的,這樣就不會訪問到測試環境的feign服務了,因為測試環境的feign服務還沒有更新代碼;
TRANSLATE with
x

English

TRANSLATE with

Enable collaborative features and customize widget: Bing Webmaster Portal