Spring boot 約定優於配置

2022-09-06 04:42:10 字數 4013 閱讀 6814

單元測試和熱部署

spring boot 官方 guide

高人寫的 spring boot 學習材料

spring boot是基於spring開發專案的起點。spring boot的設計是為了讓你盡可能快的跑起來你的應用程式而盡可能減少你的配置檔案。

spring boot 解決了spring的問題

起步依賴(對pom.xml的優化):

自動配置

單元測試

pom.xml

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-testartifactid

>

>

testscope

>

dependency

>

test類上新增

@runwith

(springrunner.

class

)// 測試啟動器,並載入spring boot測試註解

@springboottest

測試方法內如果需要使用ioc容器中的bean,需要在test類中使用@autowired進行注入。

熱部署pom.xml

>

>

org.springframework.bootgroupid

>

>

spring-boot-devtoolsartifactid

>

dependency

>

開啟專案自動編譯

【file】=>【settings】=>【compiler】=>開啟build project automatically選項

開啟程式執行時子自動編譯功能

可能有的版本需要在程式**更新後,手動點選build按鈕

pom.xml

>

>

org.springframework.bootgroupid

>

>

spring-boot-configuration-processorartifactid

>

>

trueoptional

>

dependency

>

在pojo類上新增註解@component@configurationproperties(prefix="person")

引入自定義配置檔案

("classpath:test.properties"

)隨機數設定及引數間引用

隨機數設定

my.secret=$ // 配置隨機值

my.number=$ // 配置隨機整數

my.bignumber=$ // 配置隨機long型別數

my.uuid=$ // 配置隨機uuid型別數

my.number.less.than.ten=$ // 配置小於10的隨機整數

my.number.in.range=$ // 配置範圍在[1024,65536]之間的隨機整數

引數間引用

spring boot 專案啟動流程圖

把專案啟動類.class設定為屬性儲存起來

設定***(listener)

用於判斷並設定專案main()方法啟動的主程式啟動類

專案的初始化啟動

獲取並執行***

建立spring容器

spring容器前置處理

重新整理容器

spring容器後置處理

發出結束執行的事件

執行runners

spring boot檢視技術

thymeleaf模板文件

lang

="en"

xmlns:th

="">

>

charset

="utf-8"

>

rel=

"stylesheet"

type

="text/css"

media

="all"

href

="../../css/gtvg.css"

th:href

="@"

/>

>

titletitle

>

head

>

>

th:text

="$"

>

歡迎進入thymeleaf的學習p

>

body

>

html

>

標籤

th:標籤

說明th:insert

布局標籤,替換內容到引入的檔案

th:replace

頁面片段包含(類似jsp中的include標籤)

th:each

元素遍歷(類似jsp中的c:foreach標籤)

th:if

條件判斷,如果為真

th:unless

條件判斷,如果為假

th:switch

條件判斷,進行選擇性匹配

th:case

條件判斷,進行選擇性匹配

th:value

屬性值修改,指定標籤屬性值

th:href

用於設定鏈結位址

th:src

用於設定鏈結位址

th:text

用於指定標籤顯示的文字內容

標準表示式

說明表示式語法

變數表示式

$選擇變數表示式

*訊息表示式

#鏈結url表示式

@片段表示式

~pom.xml 引入依賴

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-thymeleafartifactid

>

dependency

>

spring.thymeleaf.cache = true #啟用模板快取

spring.thymeleaf.encoding = utf-8 #模板編碼

spring.thymeleaf.mode = html5 #應用於模板的模板模式

spring.thymeleaf.prefix = classpath:/templates/ #指定模板頁面存放路徑

spring.thymeleaf.suffix = .html #指定模板頁面名稱的字尾

多語言國際化配置檔案

在專案的類路徑resources下建立名稱為i18n的資料夾,並在該資料夾中根據需要編寫對應的多語

言國際化檔案login.properties、login_zh_cn.properties和login_en_us.properties檔案

login.tip=請登入

login.username=使用者名稱

login.password=密碼

login.rememberme=記住我

login.button=登入

# 配置國際化檔案基礎名

spring.messages.basename=i18n.login

為什麼說springboot中約定優於配置?

首先說說什麼是約定優於配置 約定優於配置也稱為按約定程式設計,是一種軟體設計正規化,旨在減少軟體開發人員需做決定的數量,獲得簡單的好處,而又不失靈活性。在springboot中,約定大於配置可以從以下兩個方面來理解 1 開發人員僅需規定應用中不符合約定的部分 2 在沒有規定配置的地方,採用預設配置,...

Entity Framework 系統約定配置

前言 code first之所以能夠讓開發人員以一種更加高效 靈活的方式進行資料操作有乙個重要的原因在於它的約定配置。現在軟體開發越來越複雜,大家都試圖將軟體設計的越來越靈活,很多內容我們都希望是可配置的,但是過多的配置也會帶來很大的工作量,解決這個問題的方法就是約定。對於一些簡單的,不太可能經常變...

SpringBoot新增Swagger配置

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