SpringBoot 配置檔案給實體注入值

2021-10-09 23:09:58 字數 2073 閱讀 8906

properties用法

# 例如修改埠號 直接賦值

server.port=8888

yaml用法

# 例如修改埠號

server

:port

:8888

通過配置檔案給實體類注入屬性

// 實體類

@component

// 把實體類放入到spring容器中

@configurationproperties

(prefix =

"student"

)// 識別配置檔案

public

class

student

# yml 配置檔案

student

:name

: zs

age:23

***:

true

birthday

: 2020/10/1

location

:hobbies

:[足球, 籃球]

skills

:[程式設計, 金融]

pet:

nickname

: wc

strain

: hsq

在這裡注意不同資料型別的寫法,簡單的資料直接賦值

# map型別和物件型別 的兩種寫法

# 1.行內寫法

location

:pet

:# 2.分行寫

location

:province

: 湖北

city

: 武漢

zone

: 洪山

pet:

nickname

: wc

strain

: hsq

# 陣列、list、set

# 1、行內寫法, 其中中括號還可以省略

hobbies

:[足球, 籃球]

skills

:[程式設計, 金融]

# 2、分行寫

hobbies

:- 足球

- 籃球

skills

:- 程式設計

- 金融

到 springboot 測試檔案中測試輸出

@autowired

student student;

@test

void

contextloads()

結果

student, hobbies=[足球,籃球], skills=[程式設計, 金融], pet=pet}
上面yml中注意

# 如果對字串加單引號,雙引號會有什麼區別

location

:# 如果引號中只是字串時沒什麼區別

location

:# 此時雙引號中的轉義字元會被識別,會換行,單引號和不加引號會原樣輸出

也可以使用properties注入

student.name=ls

student.age=24

...

其中properties檔案和yml檔案中的值可以互相引用。兩個配置檔案可以互補,properties檔案優先順序高於yml

另外如果要注入的值不在這兩個預設配置檔案中,這是需要使用@propertysource註解,遺憾的是該註解只支援properties檔案,不支援yml檔案

@propertysource

(value =

)public

class

student{.

..

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 包 顯示雙引號 包 ...