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