springboot專案中yaml檔案
前言:使用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註解即可實現注入。
配置:
紅色提示:
相關文章
- 【SpringBoot】YAML 配置檔案Spring BootYAML
- SpringBoot2配置檔案application.yamlSpring BootAPPYAML
- YAML檔案YAML
- SpringBoot專案配置檔案加密Spring Boot加密
- SpringBoot專案配置檔案中密碼的加密Spring Boot密碼加密
- YAML檔案簡介YAML
- spring boot 專案報錯找不到compose.yaml檔案Spring BootYAML
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- SpringBoot專案中獲取配置檔案的配置資訊Spring Boot
- SpringBoot專案配置檔案佔位符Spring Boot
- application.yml檔案配置springboot專案APPSpring Boot
- SpringBoot自定義註解@YmlPropertySource載入yml或者yaml檔案Spring BootYAML
- java解析yaml配置檔案JavaYAML
- 入門Kubernetes - YAML檔案YAML
- c++ 解析yaml檔案C++YAML
- 《穿越SpringBoot 》 第三章-SpringBoot 配置詳解 | 第1節- SpringBoot Spring Boot 中yaml 配置檔案Spring BootYAML
- Springboot專案中需整合的依賴集和檔案配置Spring Boot
- yaml檔案中在哪加名稱空間?YAML
- 修改SpringBoot的配置檔案application.yaml後啟動失敗Spring BootAPPYAML
- deployment.yaml 檔案解讀YAML
- python pyyaml操作yaml配置檔案PythonYAML
- YAML檔案語法及示例YAML
- Spring YAML與屬性檔案配置檔案對比 | BaeldungSpringYAML
- 使用yaml檔案讀取資料YAML
- Go 語言處理 yaml 檔案GoYAML
- 使用Kubesec檢查YAML檔案安全YAML
- Spring Boot入門(一):使用IDEA建立Spring Boot專案並使用yaml配置檔案Spring BootIdeaYAML
- 推薦一個yaml檔案轉json檔案的線上工具YAMLJSON
- 【SpringBoot】配置檔案Spring Boot
- Springboot配置檔案Spring Boot
- SpringBoot(配置檔案)Spring Boot
- python讀取yaml配置檔案的方法PythonYAML
- Go 語言解析 yaml 檔案的方法GoYAML
- Go讀取yaml檔案到struct類GoYAMLStruct
- springboot中YAML使用二Spring BootYAML
- Golang專案中讀取配置檔案Golang
- SpringBoot專案中遇到的異常Spring Boot
- SpringBoot專案搭建Spring Boot