什么是配置
應用程序在啟動和運行的時候往往需要讀取一些配置信息,配置基本上伴隨著應用程序的整個生命周期,比如:數 據庫連接參數、啟動參數等。
配置主要有以下幾個特點:
配置是獨立于程序的只讀變量
配置對于程序是只讀的,程序通過讀取配置來改變自己的行為,但是程序不應該去改變配置
配置伴隨應用的整個生命周期
配置貫穿于應用的整個生命周期,應用在啟動時通過讀取配置來初始化,在運行時根據配置調整行為。比如:啟動時需要讀取服務的端口號、系統在運行過程中需要讀取定時策略執行定時任務等。
配置可以有多種加載方式
常見的有程序內部hard code,配置文件,環境變量,啟動參數,基于數據庫等
配置需要治理
同一份程序在不同的環境(開發,測試,生產)、不同的集群(如不同的數據中心)經常需要有不同的配置,所以需要有完善的環境、集群配置管理
?
總結