Spring Boot配置檔案詳解

2021-10-07 15:56:42 字數 2559 閱讀 6669

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檔案格式。

不同的xml檔案的語法不同,我們在配置不同的xml檔案的時候,需要嚴格注意不同xml檔案的語法細節,讓人煩不勝煩。而yaml不同,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 包 顯示雙引號 包 ...