@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 每個自動配置類按照條件進行生效,預設都會繫結配置檔案指定...