開發框架spring boot 《四》
spring boot :自動配置,起步依賴,actuator對執行狀態的監控。
@SpringBootApplication 註解包含了@springBootConfiguration ,@EnableAutoConfiguration , @ComponentScan ,開啟了包掃描,配置和自動配置的功能。
@RestController 註解表名這個類是一個restController 。@RestController 是spring4.0版本的一個註解,它的功能相當於@Controller和@ResponseBody 註解之和。
@RequestMapping 註解是配置請求地址的URL對映。
在測試類上加上web 測試環境的埠為隨機埠的配置。TestRestTemplate 類為RestTemplate測試類,RestTemplate用於遠端呼叫Http API 介面。(詳情見程式碼)
spring boot 可以通過@Value("${my.name}") private String name;將配置檔案yml(properties)讀出來。但多個屬性時,逐個讀取屬性會顯得麻煩,通常的做法會把這些屬性名作為變數名來建立一個javaBean 的變數,並將這些屬性值賦值給JavaBean的變數。
在JavaBean 類上加@ConfigurationProperties表明該類為配置類,並加上配置的prefix(prefix = "my")。加上@Component註解,spring boot 在啟動時通過包掃描將該類作為一個Bean注入IOC容器中。
在controller 類上加上@EnableConfigurationProperties({ConfigBean.class})註解,並指明ConfigBean 類。
將配置檔案properties 賦值給類,見UserInfo 類。
執行狀態監控Actuator: spring boot 的 Actuator提供了執行狀態監控的功能,Actuator的監控資料可以通過rest ,遠端shell,jxm 方式獲得。
通過rest 方式檢視Actuator 的節點方法時最常見且簡單的方法。在pom.xml引入檔案。控制檯可以看到效果。
spring boot 整合JPA。
JPA (java persistence api),它是一個數據持久化的類和方法 的集合。JPA的目標是指定一個由很多資料庫供應商實現的API。開發人員可以通過編碼實現該API 。
在pom 檔案引入相關檔案,見程式碼。https://github.com/waitforyouwtt/springbootweb