springboot配置檔案詳解

2021-10-10 05:26:00 字數 3179 閱讀 1992

​ 在之前的專案開發中,可以使用xml,properties進行相關的配置,這種配置方式比較簡單,但是在應對複雜的商業需求下,多環境和程式設計化的配置無法得到滿足,因此springboot提供了yaml的配置方式豐富功能和簡化開發。

​ 通常情況下,我們可以使用properties檔案進行相關的配置。

person.name=zhangsan

person.age=12

person.gender=男

person.desc=my name is $,my age is $

​ (2)建立對應的實體類物件

@component

public

class

person")

private string name;

@value

("$"

)private

int age;

private string ***;

@value

("$"

)private string desc;

public

person()

public

person

(string name,

int age, string ***)

@override

public string tostring()

';}}

​ (3)建立對應的測試類

@springboottest

class

}

​ 可以在properties檔案中使用隨機數

my.secret=$

my.number=$

my.bignumber=$

my.uuid=$

my.number.less.than.ten=$

my.number.in.range=$

​ (2)建立對應的實體類

@component

public

classmy"

)private string screct;

@value

("$"

)private

int number;

@value

("$"

)private

long bignumber;

@value

("$"

)private uuid uuid;

@value

("$"

)private

int lessthanten;

@value

("$"

)private

int numberinrangel;

@override

public string tostring()

';}}

​ (3)建立對應的測試類

@springboottest

class

}

​ 多環境配置

​ 在實際開發中,我們的一套**可能會被同時部署到開發、測試、生產等多個伺服器中,每個環境中諸如資料庫密碼等這些個性化配置是避免不了的,雖然我們可以通過自動化運維部署的方式使用外部引數在服務啟動時臨時替換屬性值,但這也意味著運維成本增高。

​ 1、在resources目錄下建立多個配置檔案

spring.profiles.active=dev/test/prod #三選一
​ yaml是「yaml ain』t markup language yaml不是一種標記語言」的外語縮寫,但為了強調這種語言以資料做為中心,而不是以置標語言為重點,而用返璞詞重新命名。它是一種直觀的能夠被電腦識別的資料序列化格式,是乙個可讀性高並且容易被人類閱讀,容易和指令碼語言互動,用來表達資料序列的程式語言。它是類似於標準通用標記語言的子集xml的資料描述語言,語法比xml簡單很多。

基本原則:

1、大小寫敏感

2、使用縮排表示層級關係

3、禁止使用tab縮排,只能使用空格鍵

4、縮排長度沒有限制,只要元素對齊就表示這些元素屬於乙個層級。

5、使用#表示注釋

6、字串可以不用引號標註

spring

:profiles

:active

: test

---spring

:profiles

: dev

server

:port

:8080

---spring

:profiles

: test

server

:port

:8081

(2)使用yaml進行相關引數的設定

person

:name

: zhangsan

age:12

***: 男

desc

: my name is $

,my age is $

對應的實體類物件

@component

@configurationproperties

(prefix =

"person"

)public

class

person

")private string name;

// @value("$")

private

int age;

private string ***;

// @value("$")

private string desc;

public

person()

public

person

(string name,

int age, string ***)

@override

public string tostring()

';}}

功能

@configurationproperties

@value

鬆散繫結是否

元資料支援是否

spel表示式否是

Spring Boot配置檔案

方式 示例 檔案路徑 classpath或者classpath的 config目錄下 檔案內容 全域性通用配置 方式 通過environment獲取 示例 system.out println ctx.getenvironment getproperty env 方式一 configurationp...

springboot配置檔案

配置檔案的作用 修改springboot自動配置的預設值 yaml yaml ain t markup language yaml a markup language 是乙個標記語言 yaml isn t markup language 不是乙個標記語言 標記語言 以前的配置檔案大都是xml檔案,y...

springboot 配置檔案

1.配置檔案 系統配置 自定義配置 server host 空格 value windows檔案路徑,包含 可以直接寫。以空格個數區分層次 logging level root trace file log.txt server.host value 顯示單引號 包 value 包 顯示雙引號 包 ...