spring boot 2 基礎應用

2021-10-10 06:20:24 字數 1711 閱讀 6082

@restcontroller相當於@responsebody+@controller。

使用spring initializer快速建立spring boot專案2、yaml語法:

1、基本語法

k:(空格)v:表示- -對鍵值對(空格必須有) ;

以空格的縮進來控制層級關係;只要是左對齊的一-列資料,都是同-個層級的

屬性和值也是大小寫敏感; .

2、值的寫法

字面量:普通的值(數字,字串,布林)

k:  v:字面直接來寫;

字串預設不用加上單引號或者雙引號;

雙引號;不會轉義字串裡面的特殊字元;特殊字元會作為本身想表示的意思:name: "zhangsan \n lisi" :輸出; zhangsan換行lisi

":單引號;會轉義特殊字元,特殊字元最終只是一 個普通的字串資料:name: 'zhangsan \n lisi' :輸出; zhangsan \n lisi

物件、map (屬性和值) (鍵值對) :

k:v:在下一-行來寫物件的屬性和值的關係;注意縮排

物件還是k: v的方式

行內寫法:

陣列(list、set) :

用-值表示陣列中的一-個元素

行內寫法:

例子:將配置檔案中配置的每-乙個屬性的值,對映到這個元件中

@configurationproperties:告訴springboot將本類中的所有屬性和配置檔案中相關的配置進行繫結:

prefix = "person": 配置檔案中哪個下面的所有屬性進行一一對映

只有這個元件是容器中的元件,才能容器提供的@configurat ionproperties功能:

yml配置檔案:

properties配置檔案:

我們可以匯入配置檔案處理器,以後編寫配置就有提示了

中文亂碼問題:

SpringBoot2啟動流程

springboot如果要說是springframework的封裝那麼也不全是,個人認為從思想上來說是兩個東西。springboot主要具備如下特性 1.自動裝配 2.內建tomcat等web容器 3.與devops天然整合,這也可以認為是微服務的特點。下面咱們看下 public class pub...

SpringBoot2 擴充套件介面

判斷乙個框架或者程式的好壞直觀的方法就是看其擴充套件性如何。毫無疑問spring擴充套件性這方面做的不錯。說到擴充套件主要還是在容器的refresh這塊,也有listener 這一塊先放放 實現原則嚴格按照開閉原則,內部修改關閉,對擴充套件開放 咱們先看一張流程圖 如上圖中主要的畫出來了具體的執行流...

springBoot2 自動配置

雖然我們127個場景的所有自動配置啟動的時候預設全部載入 xautoconfiguration 但仍需按照條件裝配規則 conditional 按需配置。總結 springboot先載入所有的自動配置類 xxautoconfiguration 每個自動配置類按照條件進行生效,預設都會繫結配置檔案指定...