本教程將探討如何配置 Jackson 的 ObjectMapper 以處理 null 和缺失值序列化和反序列化。最後,我們將演示一個實際場景,其中包含一個方法,用於更新記錄,該方法處理 null 值。
知識庫 RSS 訂閱
使用自定義橫幅在 Spring Boot 中
默認情況下,Spring Boot 在應用程序啓動時會顯示一個banner,該banner是一個ASCII藝術形式的“Spring”字樣。但是,我們可以將其替換為自定義的ASCII藝術banner。本教程將學習如何創建自定義banner。
WebJars 簡介
本教程介紹 WebJars 以及如何在 Java 應用程序中使用它們。WebJars 是一種客户端依賴項,以 JAR 歸檔文件打包而成,與大多數 JVM 容器和 Web 框架兼容。以下是一些流行的 WebJars:Twitter
使用 RestTemplateBuilder 配置 RestTemplate
本教程將介紹如何配置 SpringRestTemplateBean。我們將討論三種主要配置類型:使用默認的RestTemplateBuilder、使用RestTemplateCustomizer以及創建自定義的RestTemplate。
將大型字節數組流式寫入文件(使用 WebClient)
本教程將演示如何使用 WebClient 從服務器流式傳輸大型文件。我們將創建一個簡單的控制器和兩個客户端,並展示如何使用 Spring 的 DataBuffer 和 DataBufferUtils。
REST-assured 使用 Groovy
本教程將介紹如何使用 REST-assured 庫與 Groovy 結合使用。由於 REST-assured 底層使用 Groovy,我們有機會使用原始 Groovy 語法創建更強大的測試用例。 框架...
Spring Boot 測試中 @Autowired 和 @InjectMocks 的使用
本教程將探討 Spring Boot 中 @Autowired 和 Mockito 的 @InjectMock 在 Spring Boot 測試中注入依賴時的使用方法。我們將分析需要使用這些註解的用例,並提供相應的示例。
使用 CompletableFuture 與 Feign 客户端在 Spring Boot 中的應用
在分佈式系統中使用外部Web依賴項並保持低延遲是一項關鍵任務。本教程將使用OpenFeign和CompletableFuture並行化多個HTTP請求,處理錯誤,並設置網絡...
Spring MVC 自定義驗證
通常,當我們需要驗證用户輸入時,Spring MVC 提供標準預定義的驗證器。 然而,當我們需要驗證特定類型的輸入時,我們有能力創建自定義驗證邏輯。 本教程將...
JAX-RS 客户端與 Jersey
Jersey 是一個開源框架,用於開發 RESTful Web 服務。它還具有強大的內置客户端功能。 本教程將探討使用 Jersey 2 創建 JAX-RS 客户端的方法。
設置 Spring REST API 請求超時時間
本教程將探討幾種實現 Spring REST API 請求超時時間的可能方法。隨後,我們將討論每種方法的優缺點。請求超時對於防止不良用户體驗,尤其是在存在問題時非常有用。
使用 curl 測試 REST API
本教程簡要介紹了使用curl測試REST API的方法。curl是一個命令行工具,用於數據傳輸,支持約22種協議,包括HTTP,因此它是一個非常好的臨時工具,用於測試我們的REST服務。
Spring Boot 中 YAML 到對象列表轉換
本教程將深入探討如何將 YAML 列表映射到 Spring Boot 中的 List。首先,我們將瞭解如何在 YAML 中定義列表,然後深入瞭解如何將 YAML 列表綁定到對象列表。
從Reddit App中解耦註冊與登錄
本教程將替換由Reddit支持的OAuth2身份驗證流程,採用更簡單的基於表單的登錄方式。 儘管我們仍然可以登錄後將Reddit與應用程序連接起來,但不再使用Reddit驅動主登錄流程。
Spring Security 與 Apache Shiro 比較
安全是應用程序開發領域,尤其是在企業級Web和移動應用程序方面,首要關注的問題。 本快速教程將比較兩個流行的Java安全框架:Apache Shiro和Spring Security。
解決 Gson “多個 JSON 字段” 異常
Gson 是一款在 Java 中用於 JSON 數據綁定的實用且靈活的庫。在大多數情況下,Gson 可以無需修改即可將數據綁定到現有類。然而,某些類結構可能導致難以調試的問題。
Swagger 文檔枚舉 (Enum)
本教程將指導您使用 swagger-maven-plugin 文檔枚舉,並在 Swagger 編輯器中驗證生成的 JSON 文檔。 Swagger 是一個開源工具,用於定義基於 REST 的 API。 在當今世界,大多數組織...
使用 OpenFeign 設置 HTTP Patch 請求
通過REST API更新對象時,建議使用PATCH方法。這允許我們僅修改所需字段進行部分更新。同時,如果需要完全替換現有資源,也可以使用PUT方法。
從 Spring Security OAuth 中提取主體和權限
本教程將演示如何使用 Spring Boot 和 Spring Security OAuth 創建一個將用户身份驗證委託給第三方和自定義授權服務器的應用程序。同時,還將演示如何提取相關數據。
設置 JAX-RS 響應體
為了簡化Java中REST Web服務及其客户端的開發,設計了一種標準且可移植的JAX-RS API實現,稱為Jersey。Jersey是一個開源框架,用於開發REST Web服務。
Spring 中的 @Scheduled 註解
本教程將演示如何使用 Spring 的 @Scheduled 註解配置和調度任務。 使用 @Scheduled 註解標記方法時,需要遵循以下規則: 方法通常應具有 void 返回類型。
使用 Spring Boot 和 Swagger UI 設置 JWT
本教程將介紹如何配置 Swagger UI 以在調用我們的 API 時包含 JSON Web Token (JWT)。我們將使用 springdoc-openapi-ui,它包含了所有必要的依賴項,以便開始使用 Swagger。