springboot框架--配置檔案介紹
spring boot使用乙個全域性的配置檔案
# 一,路徑:
配置檔案放在src/main/resources目錄或者類路徑/config下
# 二,介紹:
yml是yaml(yaml ain't markup language)語言的檔案,以資料為中心,比json、xml等更適合做配置檔案
• 參考語法規範
# 三, 基本語法:
– 使用縮排表示層級關係
– 縮排時不允許使用tab鍵,只允許使用空格。
– 縮排的空格數目不重要,只要相同層級的元素左側對齊即可
– 大小寫敏感
# 四,yaml 支援的三種資料結構
– 物件:鍵值對的集合
– 陣列:一組按次序排列的值
– 字面量:單個的、不可再分的值
物件(map)
• 物件的一組鍵值對,使用冒號分隔。如:username: admin
• 冒號後面跟空格來分開鍵值;
• 是行內寫法
陣列
– 一組連詞線(-)開頭的行,構成乙個陣列,為行內寫法
– 陣列,物件可以組合使用
– 復合結構。以上寫法的任意組合都是可以
– 字面量
• 數字、字串、布林、日期
• 字串
– 預設不使用引號
– 可以使用單引號或者雙引號,單引號會轉義特殊字元
– 字串可以寫成多行,從第二行開始,必須有乙個單空格縮排。換行符會被轉為空格。
– 文件
• 多個文件用 - - - 隔開
注意:
spring boot使用 snakeyaml 解析yml檔案;
參考語法
privatestring name;//字串格式
private integer age;//
整數型private listlist;//
list集合
private mapmap;//
map集合
private dog dog;//
物件
person:將配置檔案中配置的每乙個屬性的值,對映到這個元件中* @configurationproperties:告訴springboot將本類中的所有屬性和配置檔案中相關的配置進行繫結;* prefix = "person":配置檔案中哪個下面的所有屬性進行一一對映name: hello
age:
18map:
list:
-lisi
-zhaoliu
dog:
name: 小狗
age:
12
* 只有這個元件是容器中的元件,才能容器提供的@configurationproperties功能;
所以這個註解我們一般加在實體類上
但是這個時候,我們就會發現報錯了,那麼需要我們匯入乙個實體類的配置檔案依賴
org.springframework.boot# 注意:properties配置檔案在idea中預設utf-8可能會亂碼spring-boot-configuration-processor
true
Spring Boot讀取配置檔案與配置檔案優先順序
spring boot讀取配置檔案 package com.ivan.config.controller import org.springframework.beans.factory.annotation.autowired import org.springframework.core.env...
Spring Boot 菜鳥教程 28 多配置檔案
src scrolling 0 width 110 height 20 開發過程中可能會有如下需求 開發和部署的配置資訊可能不同,常規的方式就是在配置檔案裡面先寫好開發配置,在部署的時候再去修改這些配置,這樣可能會出現很多問題,比如使用者名稱 密碼忘記了修改或者改錯了等問題。author je哥 e...
SpringBoot之配置檔案YAML檔案簡單介紹
1.基本語法 k 空格 v 表示一對鍵值對,空格必須有 例如 lucy前方要有空格 name lucy以空格縮排控制層級關係,左對齊屬性表示同一級別 person name fangxinde age 28 job 大資料 server port 80802.值的寫法 1 字面量的表示方法 字串預設...