最近這段時間一直在學習 Java ,對於 Spring 全家桶天然是須要掌握的,這是近幾天學習 Spring Boot 高效開發的一個小的階段性總結。html
本系列文章旨在教會 Spring Boot 新手如何快速搭建好可用的一個項目,涵蓋基本的接口開發所需功能,不會過多深刻,但能讓你快速上手。spring
第一步:選擇 Spring Initializr 快速初始化 Spring Boot 項目。數據庫
第二步:填寫項目信息,注意選擇 Maven 以及 Java 14。編程
第三步:選擇 Spring 依賴,暫時勾選以下圖中右側的那幾個。app
第四步:填寫項目本地地址以及目錄名稱,默認便可。編程語言
默認 Spring Boot 是採用 application.properties
文件做爲配置文件,我的喜歡用 yaml 格式,由於層次更清晰,因此能夠將 src/main/resources/application.properties
文件名改成 src/main/resources/application.yml
。spring-boot
通常咱們會有開發和測試以及正式這三個項目環境,並且每一個環境的配置會有所不一樣,好比數據庫的帳號密碼端口號等等,因此咱們須要經過 Spring 的 spring.profiles.active
這個配置項來指定當前使用哪個配置文件:工具
# 文件地址:src/main/resources/application.yml spring: profiles: active: dev
而後在同級目錄下建立 application-dev.yml
,這個 -dev
對應配置項裏 active
的值。學習
若是配置隨環境不一樣而不一樣的話,就在各自環境的配置文件中配置,若是都相同,那麼就直接在 application.yml
配置便可,由於最終都會合併到這個 application.yml
配置文件中,合併原則是若是一個配置項同時存在,則環境配置文件中的配置項會覆蓋掉主配置文件中的,若是隻存在於某個配置文件中,則都會合併到主配置文件裏。測試
編譯型編程語言開發效率相對較低的緣由之一就是每次改動代碼就須要從新編譯運行。
因此 Spring Boot 官方推出 spring-boot-devtools
依賴,每次咱們改動代碼保存的時候,就會自動的幫咱們去加載。這個工具經過使用兩個類加載器來工做:不變的類(例如,來自第三方 jar 的類)將被加載到基本類加載器中, 正在開發的類將被加載到重啓類加載器中,從新啓動應用程序後,將丟棄重啓類加載器,並建立一個新的重啓類加載器。這種方法意味着應用程序的重啓一般比「冷啓動」要快得多,由於基本類加載器已經可用並已填充。
若是你以爲仍是很慢,能夠考慮 JRebel 插件,它經過特有的重載優化技術,監控你的文件,一旦變化就會從新加載類,速度上確實還要再快一些,可是要收費,並且還有點小貴,若是公司沒有這塊預算支持,沒太大必要買,用上面的這個也夠了。
咱們這裏是純接口開發,因此能夠把這個 devtools 自帶的 LiveReload Server 給禁用:
devtools: livereload: enabled: false
在 IDEA 裏面要使這個從新加載生效,還得去開啓兩個配置: