您好,登錄后才能下訂單哦!
Spring Cloud中怎樣部署config,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
前面我們講了微服務的注冊中心、負載均衡、熔斷處理、網管服務。接下來我們講配置中心,為什么要用配置中心呢?其實我們接觸一段時間就可以發現,我們的項目還是非常多的,每個項目都有自己的一份配置,這樣管理起來就顯得很不方便了,所以微服務中就提供了config 配置中心,將所有服務的配置都集中在config 服務中,這樣方便統一管理。
怎么說呢?就好比每個項目都比如一個房間,每個房間都需要一把鑰匙才能開啟。而config 則是管理這些鑰匙的,好比鑰匙鏈,想要啟動那個項目,就需要先從config中獲取對應的鑰匙,然后啟動項目。
下面讓我們來看下怎樣部署一個config吧。配置中心分為服務端和客戶端,和eureka 有點像,服務端是一個單獨的項目,用來管理其他服務的配置,其他的服務就是客戶端。
首先我們創建一個config 的子模塊,用來做config 服務端,然后在pom.xml 文件中加入config-server依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
在啟動類中,我們加入@EnableConfigServer 注解
在配置文件中我們加入如下配置:
server.port=9008
spring.application.name=config-server
#使用本地屬性文件
spring.profiles.active = native
#屬性文件地址,只要指定文件夾的路徑
spring.cloud.config.server.native.searchLocations=classpath:/properties
這里我們spring.profiles.active = native 表示你從本地加載配置文件,后面我們再從git 上加載配置文件。如果不配置加載文件的地址,就會從src/main/resources 中加載文件。我這里配置了從properties文件夾下加載,所以在resources 文件夾下創建一個properties 文件夾。我們以eureka-server 服務為例。我們將這個項目的配置放到properties 文件夾下,并改名為 quellanan-eurekaserver.properties
好了,上面的服務端就已經配置好了,接下來我們來配置客戶端。
在pom.xml 文件中引入config 依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
在resources 目錄下創建一個 bootstrap.properties 文件,至于為什么要是這個而不是application.properties 文件,是由加載機制決定的,加載的時候會先加載bootstrap.properties 文件,然后加載application.properties , 文件內容如下:
spring.application.name=quellanan
spring.cloud.config.profile=eurekaserver
spring.cloud.config.label=master
spring.cloud.config.uri=http://localhost:9008/
在本地也是一樣的,spring.application.name和spring.cloud.config.profile拼起來就是文件名稱。
好了,服務端和客戶端都配置好了,我們現在先將客戶端的application.properties 文件刪除掉,然后啟動這兩個項目,先啟動config。可以看到eureka-server 成功的從config 中加載到了配置文件并啟動了項目。
關于Spring Cloud中怎樣部署config問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。