本教程將介紹如何實現 Spring RestTemplate 攔截器。我們將通過一個示例,創建一個攔截器,用於在響應中添加自定義頭部。除了頭部修改,還有其他使用場景...
知識庫 RSS 訂閱
禁止缺少 @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 以及其他多種類型。
Jersey 請求參數探索
Jersey 是一個流行的 Java 框架,用於創建 RESTful Web 服務。 本教程將介紹如何通過一個簡單的 Jersey 項目讀取不同類型的請求參數。 我們將使用 Maven Archetypes 生成一個可運行的項目。
使用 Twilio 在 Spring Boot 中發送 WhatsApp 消息
WhatsApp Messenger 是全球領先的即時通訊平台,是企業連接用户的重要工具。通過在 WhatsApp 上進行溝通,可以提升客户參與度,提供高效支持,並建立牢固的聯繫。
使用 Spring Modulith 實現 CQRS
本文將深入探討 CQRS 模式,並分析其在模塊化 Spring Boot 應用中的優勢和權衡。我們將使用 Spring Modulith 結構化代碼,將其分解為清晰的模塊,並支持異步、事件驅動的架構。
2017年Java調查結果
我們已經多年來一直在進行“Java 現狀”調查,以瞭解 Java 生態系統的狀況。去年,2250名 Java 開發者抽出時間回答問題,今年看到這一數字再次提升,令人振奮。
使用 Swagger 定義字符串數組作為請求體參數
Swagger 是一套規範,用於文檔化和描述 REST API。它還提供端點參數的默認示例值。本教程將演示如何生成字符串數組的默認示例值,該行為默認未啓用。