在之前的專案開發中,我們可以使用xml,properties進行相關的配置,這種配置方式比較簡單,但是在應對複雜的商業需求下,多環境和程式設計化的配置無法得到滿足,因此springboot為我們提供了yaml的配置方式豐富功能和簡化開發。
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
}
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()
';}}
在實際開發中,我們的一套**可能會被同時部署到開發、測試、生產等多個伺服器中,每個環境中諸如資料庫密碼等這些個性化配置是避免不了的,雖然我們可以通過自動化運維部署的方式使用外部引數在服務啟動時臨時替換屬性值,但這也意味著運維成本增高。
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
public
person
(string name,
int age, string ***)
@override
public string tostring()
';}}
功能
@configurationproperties
@value
鬆散繫結是否
元資料支援是否
spel表示式否是
SpringBoot 02 之引數傳遞
一 url傳參 1.get方式url傳參 pathvariable get方式url傳參 public string id pathvariable the param integer id get方式url傳參 2.get方式url傳參 requestparam get方式url傳參 public...
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...