知識庫 RSS 訂閱

使用 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 時,創建其規範也至關重要,並且該規範應具有可讀性。

收藏 評論

智能文檔API文檔

完善的文檔對於軟件的無縫交互至關重要,尤其是在與其他開發者協作使用API時。Smart-Doc 採用一種與現有工具無縫集成的不同方法,旨在提供更高效的文檔體驗。

收藏 評論

Spring Cloud – 使用 Zipkin 的追蹤服務

本文介紹我們將 Zipkin 添加到我們的 Spring Cloud 項目中。Zipkin 是一個開源項目,它提供發送、接收、存儲和可視化追蹤機制,從而能夠關聯服務器間的活動並獲得...

收藏 評論

自定義數據綁定器在 Spring MVC 中

本文將展示如何利用 Spring 的數據綁定機制,通過自動將原始類型應用於對象轉換,使代碼更清晰易讀。默認情況下,Spring 僅知道如何轉換簡單類型。

收藏 評論

將 Passkeys 集成到 Spring Security 中

登錄表單在任何需要身份驗證的Web服務中都是常見的特徵。然而,隨着安全問題日益突出,簡單的文本密碼已被證明是脆弱的。

收藏 評論

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 中實施全局異常處理策略的細微之處,深入研究其技術細節和最佳實踐。在現代軟件開發,尤其是在微服務中,高效的…

收藏 評論

從 JSON 文件加載 Spring Boot 屬性

使用外部配置屬性是一種常見的模式。其中一個常見問題是能夠在開發、測試和生產等多個環境中,無需修改代碼,就能改變應用程序的行為。

收藏 評論

使用 Amazon Nova 模型與 Spring AI

現代Web應用程序越來越多地與大型語言模型(LLM)集成,以構建解決方案。亞馬遜雲服務(AWS)的亞馬遜諾瓦理解模型是一套快速且經濟高效的基礎模型,可通過亞馬遜提供。

收藏 評論

Spring MVC 矩陣變量快速指南

RFC 3986 規範定義了 URI 路徑參數為鍵值對。Matrix Variables 是 Spring 團隊提出的術語,作為傳遞和解析 URI 路徑參數的一種替代實現。

收藏 評論

使用 Spring Boot 創建一個 Fat Jar 應用

近年來,Web應用程序部署方式的簡化是一個令人振奮的進展。 簡而言之,我們現在可以擺脱冗繁的中間步驟,直接部署應用程序。

收藏 評論

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。它還提供端點參數的默認示例值。本教程將演示如何生成字符串數組的默認示例值,該行為默認未啓用。

收藏 評論