springboot yaml配置注入

2021-10-09 02:36:14 字數 2811 閱讀 1052

springboot使用乙個全域性的配置檔案 , 配置檔案名稱是固定的

語法結構 :key=value

語法結構 :key:空格 value

yaml是 「yaml ain』t a markup language」 (yaml不是一種標記語言)的遞迴縮寫。在開發的這種語言時,yaml 的意思其實是:「yet another markup language」(仍是一種標記語言)

這種語言以資料作為中心,而不是以標記語言為重點!

1、空格不能省略

2、以縮進來控制層級關係,只要是左邊對齊的一列資料都是同乙個層級的。

字面量:普通的值 [ 數字,布林值,字串 ]

字面量直接寫在後面就可以 , 字串預設不用加上雙引號或者單引號;

注意:「 」 雙引號,不會轉義字串裡面的特殊字元 , 特殊字元會作為本身想表示的意思;

比如 :name: 「kuang \n shen」 輸出 :kuang 換行 shen

『』 單引號,會轉義特殊字元 , 特殊字元最終會變成和普通字元一樣輸出

比如 :name: 『kuang \n shen』 輸出 :kuang \n shen

物件、map(鍵值對)

#物件、map格式

k: v1:

v2:student:

name: qinjiang

age:

3

行內寫法

student:

陣列( list、set )

用 - 值表示陣列中的乙個元素,比如:

pets:

- cat

- dog

- pig

行內寫法

pets:

[cat,dog,pig]

yaml注入配置檔案

yaml檔案配置

person

:name

: qinjiang

age:3

:false

birth

: 2000/01/01

maps

:lists

:- code

- girl

- music

dog:name

: 旺財

age:1

注入到實體類中

/*

@configurationproperties作用:

將配置檔案中配置的每乙個屬性的值,對映到這個元件中;

告訴springboot將本類中的所有屬性和配置檔案中相關的配置進行繫結

引數 prefix = 「person」 : 將配置檔案中的person下面的所有屬性一一對應

*/@component

//註冊bean

@configurationproperties

(prefix =

"person"

)public

class

person

idea 提示,springboot配置註解處理器沒有找到,需要匯入乙個依賴!

>

>

org.springframework.bootgroupid

>

>

spring-boot-configuration-processorartifactid

>

>

trueoptional

>

dependency

>

載入指定的配置檔案

@propertysource:載入指定的配置檔案;

@configurationproperties:預設從全域性配置檔案中獲取值;**

我們去在resources目錄下新建乙個person.properties檔案

name=springboot
然後在我們的**中指定載入person.properties檔案

@propertysource

(value =

"classpath:person.properties"

)@component

//註冊bean

public

class

person")

private string name;..

....

}

@importresource

(locations =

"classpath:bean.xml"

)public

class

}

配置檔案還可以編寫佔位符生成隨機數

person:

name: qinjiang$ # 隨機uuid

age: $ # 隨機int

false

birth:

2000/01

/01maps:

lists:

- code

- girl

- music

dog:

name: $_旺財

age:

1

websphere datasource配置檔案

1 ibm websphere 6.0 配置檔案可能藏身之地 d program files ibm rational sdp 6.0 runtimes base v6 profiles default config 2 wsc副檔名 或資料夾為 wsc 為websphere config目錄 3 ...

php Apache phpMyAdmin配置方法

版本 php 5.3.0 win32 vc9 x86.zip apache 2.2.11 win32 x86 no ssl.msi phpmyadmin 3.2.1 rc1 all languages.zip mysql 5.4.1 beta win32.msi php將php 5.3.0 win3...

SAC IA粗配準 NDT精配準

正態分佈變換演算法 3d ndt 正態分佈變換演算法應用於三維點的統計模型,使用標準最優化技術來確定兩個點雲間的最優的匹配,因為其在配準過程中不利用對應點的特徵計算和匹配,所以時間比其他方法快,可用於點較多時的配準過程。其原理可參考martin magnusson的the three dimensi...