spring boot 集成config


git地址
https://github.com/a18792721831/studySpringCloud.git

1. config server(本地)

1.1 創建

在這裏插入圖片描述

1.2 配置(config server本身的)

在這裏插入圖片描述
特別注意,需要在config server中配置profiles是native否則,config server默認從github倉庫讀取,啓動時會異常:
在這裏插入圖片描述

1.3 配置(本地對於config client的)

在這裏插入圖片描述
注意文件夾的名字在1.2中指定的。
同時這個配置文件的名字是config client的服務名字加標誌。
這個標誌是標誌是什麼環境(開發,測試,生產等)
可以隨意填寫。但是建議使用大家都明白的名字。

1.4 註解

在這裏插入圖片描述

2. config client

2.1 創建

在這裏插入圖片描述

2.2 配置

在這裏插入圖片描述
注意配置文件名。
bootstrap.yml優先於application配置讀取。
指定了config client的服務名字;
制定了config server的地址;
開啓了讀取失敗時,快速失敗終止;
然後制定了讀取的標誌。

2.3 驗證快速失敗

只啓動config client,不啓動config server,驗證快速失敗。
在這裏插入圖片描述
異常,讀取配置異常,然後就終止了。

2.4 讀取驗證

先啓動config server 然後啓動config client
在這裏插入圖片描述
它默認發佈了好多的接口。
我們嘗試訪問:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
你在指定的config clieng配置文件夾portconfig中的配置文件的信息都可以訪問到。
接下來啓動config client
在這裏插入圖片描述
實際上我們並沒有在config client中爲config client指定端口,而是在config server中指定了端口。
在這裏插入圖片描述
在這裏插入圖片描述
但是它依然使用我們指定的進行啓動的。

2.5 普通信息讀取

我們在config server中配置config client的端口的文件中還配置了一個message的配置,接下來將嘗試讀取這個message的值。
首先需要改造config client,增加開放接口,用於讀取message.
在這裏插入圖片描述
創建一個controller,在controller中有一個屬性,這個屬性就是對應的配置文件中的message,使用@Value讀取。
接着開放了一個接口,這個接口返回message的值。
啓動config client
在這裏插入圖片描述
訪問:
在這裏插入圖片描述
成功讀取。

3. config server從git讀取

3.1 創建遠程配置文件

首先將之前的配置文件上傳至guthub
在這裏插入圖片描述
然後將配置文件中的端口從8011修改爲8012
在這裏插入圖片描述

3.2 修改config server 配置

在這裏插入圖片描述
搜索文件夾地址從這裏得到
在這裏插入圖片描述
然後重新啓動config server 和config client
在這裏插入圖片描述
可以看到其端口已經變成遠程配置的端口了。
然後訪問message
在這裏插入圖片描述
原來的端口已經無法訪問了,我們換成新的端口試試。
在這裏插入圖片描述

4. config server 集羣化

config server集羣化,是集成eureka進行高可用的。
也就是在原來的基礎上需要引入eureka server工程,且在config server 與config client中使用eureka。

4.1 eureka server

eureka server直接使用前面項目創建的eureka server,我們這裏不會重新創建。
在這裏插入圖片描述

4.2 config server & eureka

4.2.1 創建springbootconfigeurekaserver

在這裏插入圖片描述

4.2.2 配置

在這裏插入圖片描述
直接將3.2的配置文件拷貝過來就行,記得修改服務名稱。

4.2.3 多實例啓動

在這裏插入圖片描述
eureka
在這裏插入圖片描述

4.2.4 驗證

在這裏插入圖片描述
注意,這裏從github讀取可能存在超時情況。
可以配置超時時間:
在這裏插入圖片描述
單位是秒
ctrl+左鍵點擊timeout
在這裏插入圖片描述
在這裏插入圖片描述
沒有timeout嗎,應該是在父類中吧
在這裏插入圖片描述
找到了,看其默認是5秒鐘,對於國內環境訪問github,嗯嗯嗯,5秒鐘還是有點勉強的,直接設置爲60秒。

4.3 config client& eureka

4.3.1 創建springbootconfigeurekaclient

在這裏插入圖片描述

4.3.2 配置

在這裏插入圖片描述
這裏一定遵循一個規則:${spring.application.name}-{spring.profiles.active}就是讀取的配置文件的名字。

4.3.3 啓動驗證端口

在這裏插入圖片描述
這個端口是我們在遠程配置的端口。

4.3.4 驗證負載均衡

在這裏插入圖片描述
從日誌看,其訪問的是8011的config server實例
而且日誌中也打印了配置信息來源
在這裏插入圖片描述
關閉configeurekaclient在重新啓動,看會不會負載均衡。
在這裏插入圖片描述
成功負載均衡。

4.3.5 驗證message

在這裏插入圖片描述
在這裏插入圖片描述
成功訪問,並且日誌也打印了此次請求。
最後看下所有的服務
在這裏插入圖片描述

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