本教程將演示如何通過編程方式確定應用程序使用的 Spring、JDK 和 Java 版本。首先,我們將學習如何獲取應用程序使用的 Spring 版本。
知識庫 / Spring RSS 訂閱
Spring HTTP/HTTPS 通道安全
本教程演示如何使用Spring的Channel Security功能,通過HTTPS保護應用程序的登錄頁面。使用HTTPS進行身份驗證對於在傳輸過程中保護敏感數據完整性至關重要。
Spring Boot 無 Web 服務器
Spring Boot 是一個快速創建各種應用場景下的 Java 應用的絕佳框架。其中最受歡迎的應用之一是作為 Web 服務器,利用支持的嵌入式 Servlet 容器和模板引擎。Spring...
使用 Spring RestTemplate 攔截器
本教程將介紹如何實現 Spring RestTemplate 攔截器。我們將通過一個示例,創建一個攔截器,用於在響應中添加自定義頭部。除了頭部修改,還有其他使用場景...
禁止缺少 @PreAuthorize 在 Spring 控制器方法中的訪問
在我們的 Spring 方法安全教程中,我們學習瞭如何使用 @PreAuthorize 和 @PostAuthorize 註解。在本教程中,我們將學習如何拒絕訪問缺少授權註解的方法。畢竟,我們都是人,所以我們可能會……
Spring Cloud Gateway 與 OAuth2 後端集成
本教程將演示如何使用 Spring Cloud Gateway 和 spring-addons 實現前端(BFF)模式下的 OAuth2 後端,並從三個單頁應用程序(Angular、React 和 Vue)消費無狀態 REST API。
Spring Boot 錯誤:ApplicationContext 異常
本教程將深入探討 Spring Boot 錯誤“ApplicationContextException: 由於缺少 ServletWebServerFactory bean 導致無法啓動 ServletWebServerApplicationContext”。首先,我們將對該問題進行分析。
@Operation vs @ApiResponse 在 Swagger 中的使用
本教程將討論 Swagger 中 @Operation 和 @ApiResponse 註解的主要區別。 在創建 REST API 時,創建其規範也至關重要,並且該規範應具有可讀性。
Spring Cloud – 使用 Zipkin 的追蹤服務
本文介紹我們將 Zipkin 添加到我們的 Spring Cloud 項目中。Zipkin 是一個開源項目,它提供發送、接收、存儲和可視化追蹤機制,從而能夠關聯服務器間的活動並獲得...
自定義數據綁定器在 Spring MVC 中
本文將展示如何利用 Spring 的數據綁定機制,通過自動將原始類型應用於對象轉換,使代碼更清晰易讀。默認情況下,Spring 僅知道如何轉換簡單類型。
Spring @Import 註解
本教程將介紹如何使用 Spring 的 @Import 註解,並闡明其與 @ComponentScan 的區別。在使用 @Import 註解之前,需要了解 Spring Bean 的概念,並具備基本的 Spring 知識。
Flyway 修復與 Spring Boot
Flyway 遷移有時會失敗。本教程將探討如何從失敗的遷移中恢復。我們將從一個基本的 Flyway 配置的 Spring Boot 項目開始,該項目包含 flyway-core 和 spring-boot-star。
基於 Spring Cloud Gateway 的全局異常處理
本教程將探討在 Spring Cloud Gateway 中實施全局異常處理策略的細微之處,深入研究其技術細節和最佳實踐。在現代軟件開發,尤其是在微服務中,高效的…
使用 Amazon Nova 模型與 Spring AI
現代Web應用程序越來越多地與大型語言模型(LLM)集成,以構建解決方案。亞馬遜雲服務(AWS)的亞馬遜諾瓦理解模型是一套快速且經濟高效的基礎模型,可通過亞馬遜提供。
Spring MVC 矩陣變量快速指南
RFC 3986 規範定義了 URI 路徑參數為鍵值對。Matrix Variables 是 Spring 團隊提出的術語,作為傳遞和解析 URI 路徑參數的一種替代實現。
Spring WebSockets @SendToUser 註解快速示例
本教程將演示如何使用 Spring WebSockets 向特定會話或用户發送消息。 有關該模塊的介紹,請參閲本文。首先,我們需要配置我們的…
配置和使用 Spring Boot 中的多個數據源
典型的 Spring Boot 應用場景是將數據存儲在單個關係型數據庫中。但有時我們需要訪問多個數據庫。 本教程將學習如何使用 Spring Boot 配置和使用多個數據源。
Spring 類型轉換指南
本文將探討 Spring 的類型轉換功能。Spring 提供了多種內置類型轉換器,可以方便地將數據轉換為/從基本類型,例如 String、Integer、Boolean 以及其他多種類型。
使用 Twilio 在 Spring Boot 中發送 WhatsApp 消息
WhatsApp Messenger 是全球領先的即時通訊平台,是企業連接用户的重要工具。通過在 WhatsApp 上進行溝通,可以提升客户參與度,提供高效支持,並建立牢固的聯繫。
使用 Spring Modulith 實現 CQRS
本文將深入探討 CQRS 模式,並分析其在模塊化 Spring Boot 應用中的優勢和權衡。我們將使用 Spring Modulith 結構化代碼,將其分解為清晰的模塊,並支持異步、事件驅動的架構。