1. 程式人生 > >Spring Boot 相關

Spring Boot 相關

 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. 

Spring的@Configuration:標明該類使用Spring基於Java的配置。雖然本書不會寫太多配置,但我們會更傾向於使用基於Java而不是XML的配置。
    2. Spring的@ComponentScan:啟用元件掃描,這樣你寫的Web控制器類和其他元件才能被自動發現並註冊為Spring應用程式上下文裡的Bean。本章稍後會寫一個        簡單的Spring MVC控制器,使用@Controller進行註解,這樣元件掃描才能找到它。
    3. 
Spring Boot 的 @EnableAutoConfiguration : 這 個 不 起 眼 的 小 注 解 也 可 以 稱 為@Abracadabra,就是這一行配置開啟了Spring Boot自動配置的魔力,讓你不用再寫成篇的配置了。

@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模板


自動配置中使用的條件化註解