Hikari是JDBC DataSource實現,提供連接池機制。相比其他實現,它承諾輕量級且性能更好。 本快速教程演示瞭如何配置Spring Boot 3應用程序以利用...
知識庫 / Spring RSS 訂閱
GraalVM Docker 鏡像構建指南
GraalVM 通過其 Ahead-Of-Time (AOT) 編譯器將 Java 應用編譯成可執行文件。這些可執行文件直接在目標機器上運行,無需使用 Just-In-Time (JIT) 編譯器。GraalVM 生成的二進制文件更小。
解決401錯誤:CORS預檢和Spring Security配置
本教程將指導您解決“預檢請求響應具有無效的 HTTP 狀態碼 401”錯誤,該錯誤通常出現在支持跨域通信且使用 Spring Security 的應用程序中。首先,我們將瞭解跨域…
HTTP DELETE 請求體
本教程將演示如何實現一個 HTTP DELETE 接口,該接口接受請求體,並探討使用不同流行的 REST 客户端發送請求的多種方法。教程還將考察 HTTP 規範的模糊性。
使用 Maven 運行 Spring Boot 應用 vs 運行可執行 WAR/JAR 包
本教程將探討通過 `mvn spring-boot:run` 命令啓動 Spring Boot Web 應用與通過 `java -jar` 命令啓動編譯後的 jar/war 包之間的差異。
OAuth2 為 Spring REST API – 在 Angular 中處理刷新令牌
本教程將繼續探討OAuth2授權碼流程,並重點介紹如何在Angular應用中處理刷新令牌。同時,我們將利用Zuul代理。
Spring 中後台任務與 JobRunr
本教程將介紹使用 JobRunr 在 Java 中進行分佈式後台任務調度和處理,並使其與 Spring 集成。JobRunr 是一款可嵌入應用程序的庫,允許我們安排後台任務。
Spring Security 定製認證失敗處理器
本教程將演示如何在 Spring Boot 應用中自定義 Spring Security 的認證失敗處理。目標是使用表單登錄方式驗證用户。
使用自定義橫幅在 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。
Spring Boot 測試中 @Autowired 和 @InjectMocks 的使用
本教程將探討 Spring Boot 中 @Autowired 和 Mockito 的 @InjectMock 在 Spring Boot 測試中注入依賴時的使用方法。我們將分析需要使用這些註解的用例,並提供相應的示例。
使用 CompletableFuture 與 Feign 客户端在 Spring Boot 中的應用
在分佈式系統中使用外部Web依賴項並保持低延遲是一項關鍵任務。本教程將使用OpenFeign和CompletableFuture並行化多個HTTP請求,處理錯誤,並設置網絡...
Spring MVC 自定義驗證
通常,當我們需要驗證用户輸入時,Spring MVC 提供標準預定義的驗證器。 然而,當我們需要驗證特定類型的輸入時,我們有能力創建自定義驗證邏輯。 本教程將...
設置 Spring REST API 請求超時時間
本教程將探討幾種實現 Spring REST API 請求超時時間的可能方法。隨後,我們將討論每種方法的優缺點。請求超時對於防止不良用户體驗,尤其是在存在問題時非常有用。
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。
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 創建一個將用户身份驗證委託給第三方和自定義授權服務器的應用程序。同時,還將演示如何提取相關數據。