springboot專案中yaml檔案

lllllpf發表於2020-10-10

前言:使用idea構建springboot專案時,專案檔案中在resources目錄下通常會有一個叫application.properties的配置檔案,這是對springboot專案進行配置的檔案。
但不僅支援yaml檔案進行配置,還可以支援yml檔案和properties檔案進行配置,只是優先順序不同。官方推薦為yaml檔案。
:原先的ssm專案中經常會看到*.xml的配置檔案,但xml使用越來越少,yaml檔案使用越來越多,因此這裡總結一下部分的yaml檔案編寫語法和使用方法,並列出它properties檔案的編寫語法區別。

一、編寫規則

1.一般語法格式

properties檔案中的規則為key=value;
yaml檔案中的規則為key:(空格)value


①properties檔案只能有這種格式,不能編寫以下的物件、陣列等內容
②yaml對空格的要求很嚴格,注意不要加入多餘的空格

2.物件

properties檔案中:
student.name=lpf
student.age=3

yaml檔案中:
student:
	- name: lpf
	- age: 3

2.1物件的行內寫法

student: {name: lpf,age: 3}

3陣列

pets:
	- cat
	- dog
	- pig

3.1行內寫法

pets: [cat,dog,pig]

二、其他作用:給類物件賦值

這裡以給實體類物件賦值為例說明,但也可以給其他類物件賦值
1.如果不用yaml檔案給實體類賦值,有一種方式時在實體類對應的屬性上面加@Value,就可以在使用該實體類物件的地方使用@Autowired註解進行注入,如下所示:
在這裡插入圖片描述
在這裡插入圖片描述
2.如果使用yaml檔案給實體類賦值,則需要:
①在yaml檔案中進行物件賦值,注意物件的屬性名要和實體類的屬性名一致
②在實體類的頭部加入@ConfigurationProperties(prefix=“person”),prefix的值是yaml檔案中的物件名。注意加入這個註解後會出現一個如下圖所示的紅色的提示,提示讓進行一個配置,可以通過這個配置產生提示,但是不配置也不會影響程式執行,之後再用Autowired註解即可實現注入。
配置:
在這裡插入圖片描述
紅色提示:
在這裡插入圖片描述

相關文章