Spring Boot

Spring Boot JUnit 5 – Spring Boot 168 EP 12

Spring Boot JUnit 5 通常任何系統都會劃分為不同的模組和元件,單獨測試一個程式、過程或方法時,稱之為單元測試, JUnit5 Tutorial 用於驗證相關的一小段程式碼是否能正常工作,與原 JUnit 4 版本有些許的差異,本篇增加了相依套件及採用單元測試來驗證產出結果。

Continue ReadingSpring Boot JUnit 5 – Spring Boot 168 EP 12

Web TX – Spring Boot 168 EP 5-4

Web TX 將把交易從 Service 抽離,獨立為單一類別,因內部調用 @Transactional 將不會有作用,加上交易隱含著鎖的概念,前置檢查、資料庫查詢等,將不寫在交易裡面,Spring Boot 168 EP 5-4 使用 Spring Data JPA 增加範例 ,並透過 JUnit 5 來驗證產出結果。

Continue ReadingWeb TX – Spring Boot 168 EP 5-4

Log4j2 AsyncLogger – Spring Boot 168 EP 7-1

Log4j2 AsyncLogger 處理異步日誌輸出時,執行輸出與業務邏輯並不是在同一個執行緒中執行,而是使用了另一條執行緒處理操作,而處理業務邏輯的執行緒,就可以在不用等待的狀態下,立即執行後續的流程邏輯,同樣也支援各種級別的日誌,Spring Boot 168 EP 7-1 增加了 LMAX 的相依套件。

Continue ReadingLog4j2 AsyncLogger – Spring Boot 168 EP 7-1

Spring AMQP RabbitMQ – Spring Boot 168 EP 21

Spring AMQP RabbitMQ 用來設定佇列、交換器、路由等功能,採最小化配置,用極簡的代碼就能實現對 MQ 的操作訪問,Spring Boot 168 EP 21 增加了相依套件及 RabbitMQConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。

Continue ReadingSpring AMQP RabbitMQ – Spring Boot 168 EP 21

Spring Data MongoDB Multiple Databases – Spring Boot 168 EP 20

Spring Data MongoDB 提供了一種物件與關聯映射工具來管理 Java 應用中的關係資料,用極簡的代碼就能實現對資料庫的操作訪問,實現了 Multiple Databases 多資料庫的設定,Spring Boot 168 EP 20 增加了相依套件及 LogMongoDBConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。

Continue ReadingSpring Data MongoDB Multiple Databases – Spring Boot 168 EP 20

HttpClient RestTemplate – Spring Boot 168 EP 28-1

HttpClient RestTemplate 取代原本的連線方式,因預設使用 Java HttpConnection,來調用遠端服務,HttpClient 擴展了更多的功能,因此 Spring Boot 168 EP 28-1 增加了 HttpClientRestTemplateConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。

Continue ReadingHttpClient RestTemplate – Spring Boot 168 EP 28-1

Spring Data MongoDB Single Database – Spring Boot 168 EP 19

Spring Data MongoDB 提供了一種物件與關聯映射工具來管理 Java 應用中的關係資料,用極簡的代碼就能實現對資料庫的操作訪問,實現了 Single Database 單資料庫的設定,Spring Boot 168 EP 19 增加了相依套件及 MongoDBConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。

Continue ReadingSpring Data MongoDB Single Database – Spring Boot 168 EP 19

Spring Boot RestTemplate – Spring Boot 168 EP 28

Spring Boot RestTemplate 預設使用 Java HttpConnection,調用遠端服務,也可以使用 ClientHttpRequestFactory 指定不同的 HTTP 連接方式,Spring Boot 168 EP 28 增加了 RestTemplateConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。

Continue ReadingSpring Boot RestTemplate – Spring Boot 168 EP 28