springcloud的config元件使用

2021-08-20 07:41:47 字數 2429 閱讀 5589

一、config元件支援兩種配置檔案獲取方式

springcould搭建的微服務的配置檔案的獲取方式有兩種。它支援配置服務放在配置服務的記憶體中(即本地),也支援放在遠端git倉庫中或者本地資料來源。在spring cloud config 元件中,分兩個角色,一是config server,二是config client。

二、獲取本地配置檔案的注意事項

企業生產一般不推薦本地配置的方式,本地配置是的配置檔案一般放在工程**裡,或者存放在linux的伺服器上。這種方式不易於後期配置檔案的統一維護和安全管理。例如:如果是通用的資料庫配置很可能需要在多個機器上重複配置,如果修改配置需要修改多個地方。等等。

為了知識的完整性,還是有必要了解一下這種配置方式。

#設定配置檔案在本地

spring.profiles

.active=native

#設定配置檔案的位置在工程根目錄下

#profile的值一般在啟動指令碼裡動態指定,以便在不同的環境下啟動時使用不同的啟動引數,這裡指定可以作為預設值(在沒有指定的情況下)

spring.cloud

.config

.profile=dev

#指定config-server的訪問路徑

#我的遠端倉庫沒有密碼,所以沒配置

spring.cloud

.config

.server

.git

.username=

spring.cloud

.config

.server

.git

.password=

(2)config-client的配置

bootstrap.properties的引數配置:

四、config-client-dev.properties和config-client-test.properties這兩個配置檔案的名稱的特殊意義。

如果從遠端倉庫獲取配置檔案同樣如此,只會多乙個label的屬性。

其中對應git上不同的分支,預設為master。

例如:

http://localhost:8888/config-client/dev/master.html對應的配置檔案是mast分支下的config-client-dev.properties

Jupyter Notebook啟用conda環境

windows環境配置如下 1.開啟預設conda環境 root c users username 2.選擇要在jupyter notebook中啟用的env,並啟用 root style transfer d programdata miniconda3 envs style transfer r...

javasript中var let和const區別

let和const都是es5,es6新版本的js語言規範出來的定義,在這以前定義乙個變數只能用var。let和const都是為了彌補var的一些缺陷而新設計出來的。簡單來說是 let是修復了var的作用域的一些bug,變的更加好用。let是更好的var。複製 區別 var的作用於是函式作用域,其作用...

const和define的區別以及const的優點

1 就起作用的階段而言 define是在編譯的預處理階段起作用 在預處理階段進行替換 而const是在編譯執行的時候起作用 const修飾的唯讀變數是在編譯的時候確定其值 2 就起作用的方式而言 define只是簡單的字串替換,沒有型別檢查。而const有對應的型別,是要進行判斷的,可以避免一些低階...