properties和yaml配置文件

使用 Spring Boot 進(jìn)行開發(fā)時(shí),有一種開發(fā)理念是,約定大于配置,也就是說,使用約定的方式進(jìn)行配置,從而減少了配置文件。

在 Spring Boot 中,可以使用 .properties 和 .yml 兩種格式的文件進(jìn)行配置。

.properties 是比較常規(guī)的 key 和 value 的方式進(jìn)行配置,key 和 value 使用 = 號(hào)進(jìn)行連接。
.yml 文件使用了層次更加清晰的方式進(jìn)行配置,配置項(xiàng)中也使用 key 和 value 的方式進(jìn)行,并使用 : 號(hào)進(jìn)行關(guān)聯(lián),value 和 : 之間有一個(gè)空格,而且這個(gè)空格是必須的。

如果項(xiàng)目中同時(shí)存在 .properties 和 .yml 兩種配置文件的話,那么 .properties 和 .yml 中都存在的配置項(xiàng)由 .properties 中的決定。

比如:
application.yml 中的配置項(xiàng)為:

server:
  port: 1234

在 application.properties 中的配置項(xiàng)為:

server.port=4321

那么,在啟動(dòng) Spring Boot 項(xiàng)目以后,該項(xiàng)目的端口為 4321,也就是以 application.properties 的為主。

Spring Boot 的項(xiàng)目通常會(huì)打包成為一個(gè) jar 包,我們可以通過命令行來啟動(dòng)項(xiàng)目,在命令行中也可以指定一些配置項(xiàng),而在命令行中指定的配置項(xiàng),會(huì)覆蓋掉 .yml 和 .properties 的相同配置項(xiàng)。

java -jar demo.jar --server.port=12345

這樣運(yùn)行 Spring Boot 項(xiàng)目之后,項(xiàng)目監(jiān)聽的端口號(hào)就是 12345。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容