配置文件可以放置的位置:
- jar包內(nèi)
- 與jar包同目錄下
- 與jar包同目錄的config目錄下
配置文件類型
通用型:application.propertis
環(huán)境型:application-ENV.propertis
環(huán)境型通過配置文件,或者啟動(dòng)參數(shù):--spring.profiles.active=ENV 來指定
取值優(yōu)先級(jí)
由高到低,如果不指定ENV則跳過相應(yīng)的配置文件,高優(yōu)先級(jí)的值覆蓋低的
- 如果運(yùn)行時(shí)不帶 spring.profiles.active=ENV參數(shù),則高優(yōu)先級(jí)的不會(huì)覆蓋低優(yōu)先的配置項(xiàng)
- config/application-ENV.propertis
- config/application.propertis
- ./application-ENV.propertis
- ./application.propertis
- [jar]/application-ENV.propertis
- [jar]/application.propertis
應(yīng)用
如配置數(shù)據(jù)庫(kù)時(shí),可在[jar]/application.propertis中配置驅(qū)動(dòng)、各種規(guī)則。部署時(shí),在jar包外提供生產(chǎn)環(huán)境的配置文件./application.propertis,如只包含連接地址、用戶名、密碼信息。
其它
yml格式文件與propertis同樣規(guī)則。
外部的配置文件格式,由jar包內(nèi)配置文件決定。