1. 什么是配置中心
1.1 什么是配置
應用程序在啟動和運行的時候往往需要讀取一些配置信息,配置基本上伴隨著應用程序的整個生命周期,比如:數(shù)據(jù)庫連接參數(shù)、啟動參數(shù)等。
配置主要有以下幾個特點:
配置是獨立于程序的只讀變量
配置對于程序是只讀的,程序通過讀取配置來改變自己的行為,但是程序不應該去改變配置
配置伴隨應用的整個生命周期
配置貫穿于應用的整個生命周期,應用在啟動時通過讀取配置來初始化,在運行時根據(jù)配置? ? ?????????調(diào)整行為。
比如:啟動時需要讀取服務的端口號、
? 系統(tǒng)在運行過程中需要讀取定時策略執(zhí)行定時任務等。
配置可以有多種加載方式:
常見的有程序內(nèi)部hard code,配置文件,環(huán)境變量,啟動參數(shù),基于數(shù)據(jù)庫等
配置需要治理
同一份程序在不同的環(huán)境(開發(fā),測試,生產(chǎn))、
不同的集群(如不同的數(shù)據(jù)中心)經(jīng)常需要有不同的
配置,所以需要有完善的環(huán)境、集群配置管理
1.2 什么是配置中心:
在微服務架構中,當系統(tǒng)從一個單體應用,被拆分成分布式系統(tǒng)上一個個服務節(jié)點后,配置文件也必須跟著遷移
(分割),這樣配置就分散了,不僅如此,分散中還包含著冗余,
配置中心將配置從各應用中剝離出來,對配置進行統(tǒng)一管理,應用自身不需要自己去
管理配置。
在傳統(tǒng)巨型單體應用紛紛轉(zhuǎn)向細粒度微服務架構的歷史進程中,配置中心是微服務化不可缺少的一個系統(tǒng)組件,在這種背景下中心化的配置服務即配置中心應運而生,一個合格的配置中心需要滿足如下特性:
配置項容易讀取和修改
分布式環(huán)境下應用配置的可管理性,即提供遠程管理配置的能力
支持對配置的修改的檢視以把控風險
可以查看配置修改的歷史記錄
不同部署環(huán)境下應用配置的隔離性
2、先搭建服務:
本地測試,默認是cluster集群模式,可以在startup.sh啟動
配置文件中,改成單機模式,cluster改成standalone
再修改application.properties,改成mysql的方式:
然后啟動:
訪問主頁面,增加配置:
相關代碼,測試動態(tài)訪問配置:
當在服務端,動態(tài)添加配置以后,代碼動態(tài)獲取配置:
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧