springCloud配置中心(非Git版)

     截至到昨天已經將springCloud的eureka + openFeign(在Feign的基礎上支持了Spring MVC的註解,推薦使用),也做了服務單跑url調用、rpc調用測試。今天本來準備開始做業務系統的變更優化整理的。但是突然想到這個好不夠全,還有配置中心和網關缺少。

一、配置中心搭建

      這裏其實又2種:1、單純使用springCloud的config,2、springCloud的config + eureka

      但是不管那種,要設計的健壯,那就得仔細想想。我這裏不考慮是否使用git託管配置文件,但是肯定要將配置中心註冊到服務(防止配置差異化、配置中心高併發),所以我的後期服務啓動順序:

     註冊中心--》配置中心--》各服務

二、搭建過程

      首先建一個spring inititlizr項目,增加web下的spring Web、springCloud config下的config Server(這裏是提供端,使用方就是client)、springCloud Discovery下的eureka Discovery client(相對而言,屬於eureka的客戶端)包支持。

     然後,在resources下新建bootstrap.yml或者bootstrap.properties看個人習慣。同時新建一個config目錄,用於存放其他服務的配置。這裏要說明下配置文件的加載優先級,bootstrap-->application-->applicationXXX類的配置文件。

結構就是這樣的,bootstrap.yml配置文件也寫了註釋的,應該是非常清楚的。我這裏是非Git版本的,使用本地配置文件。

啓動類

ok,先啓動註冊中心、再啓動這個配置中心。看註冊中心管理界面

服務已經註冊到註冊中心了,下面我們先來看看直接獲取配置文件,我的config目錄下應該看到了有eureka的3各配置文件,裏面的內容不同。請求的地址格式

配置中心url/文件名稱/profile名稱,例如:

http://localhost:8802/eureka/test,這就是取得eureka-test.yml

效果:

因爲我也在first study路上,所以,這裏今天先留個尾巴,節後研究其他服務從註冊中心取自己的配置。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章