Spring Boot 相關
阿新 • • 發佈:2018-11-06
Spring的元件程式碼是輕量級的,但它的配置卻是重量級的。寫配置擠佔了寫應用程式邏輯的時間
Spring Boot精要:
- 自動配置:針對很多Spring應用程式常見的應用功能, Spring Boot能自自動提供相關配置。利用了Spring 4的條件化配置特性,以及Maven和Gradle提供的傳遞依賴解析,以此實現Spring應用程式上下文裡的自動配置
- 起步依賴:告訴Spring Boot需要什麼功能,它就能引入需要的庫。
- 命令列介面:這是Spring Boot的可選特性,藉此你只需寫程式碼就能完成無需傳統專案構建。
- Actuator:讓你能夠深入執行中的Spring Boot應用程式,一探究竟。
- Spring應用程式上下文裡配置的Bean
- Spring Boot的自動配置做的決策
- 應用程式取到的環境變數、系統屬性、配置屬性和命令列引數
- 應用程式裡執行緒的當前狀態
- 應用程式最近處理過的HTTP請求的追蹤情況
- 各種和記憶體用量、垃圾回收、 Web請求以及資料來源用量相關的指標
@SpringBootApplication:
1.
2. Spring的@ComponentScan:啟用元件掃描,這樣你寫的Web控制器類和其他元件才能被自動發現並註冊為Spring應用程式上下文裡的Bean。本章稍後會寫一個 簡單的Spring MVC控制器,使用@Controller進行註解,這樣元件掃描才能找到它。
3.
@SpringApplicationConfiguration載入Spring應用程式上下文
application.properties配置檔案
使用Spring Boot的Maven外掛及父起步依賴
構建外掛的主要功能是把專案打包成一個可執行的超級JAR (uber-JAR),包括把應用程式的所有依賴打入JAR檔案內,併為JAR新增一個描述檔案,其中的內容能讓用java -jar來執行應用程式。[maven外掛介紹](http://https://www.yiibai.com/maven/maven_plugins.html "maven外掛介紹")
覆蓋起步依賴引入的傳遞依賴:Maven總是會用最近的依賴,也就是說,你在專案的構建說明檔案裡增加的這個依賴,會覆蓋傳遞依賴引入的另一個依賴
實體類相關注解:
@Entity 、@Id 、@GeneratedValue(strategy=GenerationType.AUTO)
Spring Data JPA:
Thymeleaf模板
自動配置中使用的條件化註解