在之前的專案開發中,可以使用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 包 顯示雙引號 包 ...