SpringBoot配置文件格式詳細介紹
一、application.properties配置文件
SpringBoot 項目最初 resources 下會有一個 application.properties 文件,格式和普通的 properties 文件一樣,使用 屬性名=屬性值 進行配置
如下例,設置服務器端口號和日志等級:
# 端口設為 80 端口,默認為 8080
server.port=80
# 日志等級設為 warn,默認為 info
logging.level.root = warn
二、yml和yaml配置文件
在 resources 中新建 application.yml 和 application.yaml,并且文件名是 application 才能控制項目
yml 和 yaml 都是 yaml 文件,格式和作用是相同的,但據說 yml 用的比較多,畢竟能少寫一個字母(doge)
配置格式
(1)普通屬性
yaml 文件中用 屬性名: 屬性值 的格式進行配置,層級關系用換行和縮進做限制,如下例,同樣配置服務器端口號和日志等級:
server: port: 80 logging: level: root: warn
既像 Python 又像 Json
(2)數組屬性
使用多個 - 屬性值 或者 [屬性值] 表示數組,僅僅用逗號分隔也是可以的,如下例:
arr1: - 1 - 3 - 5 arr2: [2, 4, 6] arr3: 7, 8, 9
又有點像 Markdown
(3)注意事項
- 屬性名大小寫敏感
- # 號表示注釋
- 空格的數量無所謂(通常兩個空格),但層級關系要嚴格對齊
- 冒號和屬性值之間一定要有空格(有效:
x: 100
,無效:x:100
)
idea添加配置文件
自己新建的 yaml 文件可能不被標記為配置文件,而且編寫時沒有提示
可以手動添加為 SpringBoot 配置:
在 File - Project Structure - Facets 中點 Customize Spring Boot,點加號,選擇文件后點 ok,如圖:
添加后文件圖標就變了,代碼也有提示了:
三、生效優(yōu)先級
三種配置文件中出現對同一屬性的配置時,生效的優(yōu)先級為:
properties > yml > yaml
例如三種文件中都配置了服務器端口,最終采用的是 application.properties 中的值
若 application.properties 中沒有此值,則采用 application.yml,最后才是 application.yaml
到此這篇關于SpringBoot配置文件格式詳細介紹的文章就介紹到這了,更多相關SpringBoot配置文件格式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring注解驅動之ApplicationListener用法解讀
這篇文章主要介紹了Spring注解驅動之ApplicationListener用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09Spring Security CsrfFilter過濾器用法實例
這篇文章主要介紹了Spring Security CsrfFilter過濾器用法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11redis之基于SpringBoot實現Redis stream實時流事件處理方式
這篇文章主要介紹了redis之基于SpringBoot實現Redis stream實時流事件處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06