Spring Boot JUnit 5 – Spring Boot 168 EP 12
Spring Boot JUnit 5 通常任何系統都會劃分為不同的模組和元件,單獨測試一個程式、過程或方法時,稱之為單元測試, JUnit5 Tutorial 用於驗證相關的一小段程式碼是否能正常工作,與原 JUnit 4 版本有些許的差異,本篇增加了相依套件及採用單元測試來驗證產出結果。
Spring Boot
Spring Boot JUnit 5 通常任何系統都會劃分為不同的模組和元件,單獨測試一個程式、過程或方法時,稱之為單元測試, JUnit5 Tutorial 用於驗證相關的一小段程式碼是否能正常工作,與原 JUnit 4 版本有些許的差異,本篇增加了相依套件及採用單元測試來驗證產出結果。
Spring Boot Undertow 提供了另一種選擇,可以取代 Tomcat 內嵌 Server ,Spring Boot 168 EP 6-1 增加了 Undertow 的相依套件,並排除 Tomcat 套件。
Web TX 將把交易從 Service 抽離,獨立為單一類別,因內部調用 @Transactional 將不會有作用,加上交易隱含著鎖的概念,前置檢查、資料庫查詢等,將不寫在交易裡面,Spring Boot 168 EP 5-4 使用 Spring Data JPA 增加範例 ,並透過 JUnit 5 來驗證產出結果。
Log4j2 AsyncLogger 處理異步日誌輸出時,執行輸出與業務邏輯並不是在同一個執行緒中執行,而是使用了另一條執行緒處理操作,而處理業務邏輯的執行緒,就可以在不用等待的狀態下,立即執行後續的流程邏輯,同樣也支援各種級別的日誌,Spring Boot 168 EP 7-1 增加了 LMAX 的相依套件。
Spring AMQP RabbitMQ 用來設定佇列、交換器、路由等功能,採最小化配置,用極簡的代碼就能實現對 MQ 的操作訪問,Spring Boot 168 EP 21 增加了相依套件及 RabbitMQConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
Spring Data MongoDB 提供了一種物件與關聯映射工具來管理 Java 應用中的關係資料,用極簡的代碼就能實現對資料庫的操作訪問,實現了 Multiple Databases 多資料庫的設定,Spring Boot 168 EP 20 增加了相依套件及 LogMongoDBConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
HttpClient RestTemplate 取代原本的連線方式,因預設使用 Java HttpConnection,來調用遠端服務,HttpClient 擴展了更多的功能,因此 Spring Boot 168 EP 28-1 增加了 HttpClientRestTemplateConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
Spring Data MongoDB 提供了一種物件與關聯映射工具來管理 Java 應用中的關係資料,用極簡的代碼就能實現對資料庫的操作訪問,實現了 Single Database 單資料庫的設定,Spring Boot 168 EP 19 增加了相依套件及 MongoDBConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
Spring Boot RestTemplate 預設使用 Java HttpConnection,調用遠端服務,也可以使用 ClientHttpRequestFactory 指定不同的 HTTP 連接方式,Spring Boot 168 EP 28 增加了 RestTemplateConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
Web JPA 建立 Account Repository,提供新增、修改、刪除、讀取等功能,存入資料庫,Spring Boot 168 EP 5-3 使用 Spring Data JPA 增加 Account、AccountRepository 範例 ,並透過 JUnit 5 來驗證產出結果。