全面解析SpringBoot配置檔案

2022-09-25 21:48:10 字數 1671 閱讀 1380

目錄

同以前的properties用法。

簡介yaml 是 「yaml ain't markup language」(yaml 不是一種標記語言)的遞迴縮寫。在開發的這種語言時,yaml 的意思其實是:「yet another markup language」(仍是一種標記語言)。

非常適合用來做以資料為中心的配置檔案。

基本語法

key: value;kv之間有空格

大小寫敏感

使用縮排表示層級關係

縮排不允許使用tab,只允許空格

縮排的空格數不重要,只要相同層級的元素左對齊即可

#表示注釋

字串無需加引號,如果要加,' '會轉義,「 」不會轉義。

例:"zhangsan\n小皮皮",單引號不會換行,雙引號會換行。

資料型別

字面量:單個的、不可再分的值。date、boolean、string、number、null

k: v

物件:鍵值對的集合。map、hash、set、object

行內寫法:  k:

#或k:

k1: v1

k2: v2

k3: v3

陣列:一組按次序排列的值。array、list、queue

行內寫法:  k: [v1,v2,v3]

#或程式設計客棧者

k: - v1

- 程式設計客棧v2

- v3

舉例兩個實體類

@data//lombok,這裡已經幫我們封裝好get,set方法

public class person

@data

public class pet

yaml配置:

# yaml表示以上物件

person:

use zhangsan

boss: false

birth: 2019/12/12 20:12:33

age: 18

pet:

name: tomcat

weight: 23.4

interests: [籃球,游泳]

animal:

- jerry

- mario

score:

english:

first: 30

second: 40

third: 50

[131,140,148]

chinese:

salarys: [3999,4999.98,5999.99]

allpets:

sick:

- -

health:

自定義的類和配置檔案繫結一般沒有提示。

可以看出如果在yaml檔案裡用spring內部的配置會有提示,但是如果用我們定義的類沒有。為了提公升開發效率,這裡只需在pom.xml新增依賴即可:

org.springframework.boot

spring-boot-configuration-processor

true

org.springframework.boot

spring-boot-m**en-plugin&>

org.springframework.boot

spring-boot-configuration-processor

加完依賴後的效果:

Spring boot全面接管Spring MVC

是指springboot對springmvc的自動配置,不需要了 所有的,springmvc的自動配置都失效了 所有的,都需要自己配置 需要在配置類中新增 enablewebmvc即可 使用webmvcconfigureradapter可以來擴充套件springmvc的功能 enablewebmvc...

SpringBoot新增Swagger配置

swagger 是乙個規範和完整的框架,用於生成 描述 呼叫和視覺化 restful 風格的 web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法 引數 模型緊密整合到伺服器端的 允許api來始終保持同步。swagger 讓部署管理和使用功能強大的api從未如此簡單。1...

全面解析Redis

關係型資料庫在處理海量資料和高併發等技術的時候不是太友善,因此有人提出非關係型資料庫 所以有了基於對關係型資料庫的補充nosql 目前具有的特點 1 可擴充,可伸縮 2 大量資料下的高效能 redis能讀的速度是110000次 s,寫的速度是81000次 s 3 靈活的資料模型 4 高可用 redi...