springboot中的配置也是通過配置檔案來完成的,在springboot中主要有兩種配置檔案格式。
properties
yaml
properties配置檔案是我們使用ssm的時候最常用的配置檔案了,在字尾為properties的配置檔案中,是以key=value的方式進行配置的。
比如資料庫連線配置檔案:db.properties
server.port=8081
jdbc.driver=com.mysql.cj.jdbc.driver
jdbc.url=jdbc:mysql://localhost:3306/demo?servertimezone=utc
jdbc.username=root
jdbc.password=123456
person.name=zhangsan
person.age=12
person.gender=男
person.desc=my name is $,my age is $
這裡我們不再過多演示。
yaml是「yaml ain』t markup language yaml不是一種標記語言」的外語縮寫,但為了強調這種語言以資料做為中心,而不是以置標語言為重點,而用返璞詞重新命名。它是一種直觀的能夠被電腦識別的資料序列化格式,是乙個可讀性高並且容易被人類閱讀,容易和指令碼語言互動,用來表達資料序列的程式語言。它是類似於標準通用標記語言的子集xml的資料描述語言,語法比xml簡單很多。
我們在配置spring的xml檔案的時候,有屬於spring的xml檔案格式;我們配置springmvc的xml配置檔案的時候,有屬於springmvc的xml檔案格式;我們配置mybatis的xml檔案的時候,又有獨屬於mybatis的xml檔案格式。yaml使用基本原則:不同的xml檔案的語法不同,我們在配置不同的xml檔案的時候,需要嚴格注意不同xml檔案的語法細節,讓人煩不勝煩。而yaml不同,yaml檔案的屬性配置方式是固定的,而且符合我們的使用習慣。
yaml配置檔案方式是我們首次接觸,是以key: 空格value來進行屬性賦值的。
注意:空格不能省略,否則無法識別
server
:port
:8082
person
:lastname
: zhangsan
age:10
***: 男
likes
:- book
- movie
當我們使用yaml對person類賦值的時候,要匹配yaml中賦的值,需要使用註解@configurationproperties或者@value
//使用@configurationproperties註解匹配yaml檔案中物件的賦值
//使用引數prefix來新增字首,表示匹配yaml配置檔案中person下引數
//@configurationproperties表示批量注入屬性
@configurationproperties
(prefix =
"person"
)@component
public
class
person
")private string lastname;
//@value("$")
private integer age;
//@value("$")
private string ***;
private list
likes;..
....
.}
@configurationproperties和@value的區別
@configurationproperties
@value
功能批量注入配置檔案中的屬性
乙個個注入屬性
鬆散繫結(駝峰、下劃線等)
支援不支援
spel
不支援支援
jsr303資料校驗(@email等)
支援不支援
複雜型別封裝
支援不支援
配置多環境切換
server
:port
:8084
server
:port
:8083
spring
:profiles
:active
: test
spring
:profiles
:active
: dev
使用配置檔案的細節:
我們可以使用properties來進行springboot的配置,也可以使用yaml的方式進行配置。兩者沒有什麼優劣之分,都可以完成配置功能,看個人使用習慣而已。
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 包 顯示雙引號 包 ...