RSocket 是一種應用協議,提供 Reactive Streams 語義——它作為 HTTP 的一種替代方案而運作,例如。在本教程中,我們將使用 Spring Boot 探討 RSocket,並重點關注它如何抽象底層細節。
知識庫 / Spring RSS 訂閱
Spring Cloud Sleuth 在單體應用中的應用
本教程將介紹 Spring Cloud Sleuth,這是一種強大的工具,可用於增強任何應用程序的日誌記錄,尤其是在由多個服務組成的系統中。本教程將重點介紹在單體應用中使用 Sleuth 的方法。
將 Mockito 模擬對象注入到 Spring Bean 中
本教程將介紹如何使用依賴注入將Mockito Mock 對象插入到 Spring Beans 中,用於單元測試。在實際應用中,當組件依賴於訪問外部系統時,提供適當的測試...
Spring Security OAuth2 新功能 – 驗證聲明
本教程將介紹如何使用 Spring Security OAuth2 實現,並學習如何使用 JwtClaimsSetVerifier 驗證 JWT 聲明——該功能在 Spring Security OAuth 2.2.0.RELEASE 版本中引入。首先,需要添加最新版本。
使用 GraphQL 和 Spring Boot 入門指南
GraphQL 是一種由 Facebook 提出的相對較新的概念。GraphQL 是一種查詢語言,用於從服務器檢索數據,作為 REST、SOAP 或 gRPC 的替代方案。在本教程中,我們將學習如何使用 Spring Boot 設置 GraphQL 服務器,以便添加…
僅允許從受信任位置進行身份驗證(Spring Security)
本教程將重點介紹一項有趣的安全性功能:基於用户位置保護賬户。 簡單來説,我們將阻止來自異常或非標準位置的登錄,並允許用户啓用新的位置。
使用多種MIME類型測試REST API
本文將重點介紹如何測試具有多種媒體類型/表示形式的 REST 服務。我們將編寫能夠切換到 API 支持的多種表示形式的集成測試。目標是能夠運行測試,以驗證 API 在不同媒體類型下的兼容性。
使用 Spring @ResponseStatus 設置 HTTP 狀態碼
在Spring MVC中,有多種方法可以設置HTTP響應的狀態碼。 本教程將介紹最直接的方法:使用@ResponseStatus註解。 當端點成功返回時,Spring會提供HTTP 200狀態碼。
使用 SpringJUnit4ClassRunner 並使用參數化
本教程將介紹如何使用 Parameterized JUnit 測試運行器對 Spring 集成測試進行參數化,該測試用例使用 JUnit4 實現。SpringJUnit4ClassRunner 是 JUnit4 的 ClassRunner 的一個實現,它將 Spring 的 TestContextManager 嵌入其中。
從圖像中提取結構化數據(使用 Spring AI)
本教程將介紹如何使用 Spring AI 和 OpenAI chat 模型從圖像中提取結構化數據。OpenAI chat 模型可以分析上傳的圖像並返回相關信息,同時也能返回結構化輸出。
上下文:annotation-config 與 context:component-scan 的區別
本教程將介紹 Spring 中兩個主要 XML 配置元素之間的差異:`context:annotation-config` 和 `context:component-scan`。 眾所周知,Spring 提供了兩種定義 Bean 和依賴的方式。
利用 Spring AI 實現語義緩存
在現代與大型語言模型(LLM)集成的應用中,用户提交相似或改寫的提示時,會導致對LLM的重複調用,從而產生不必要的成本和更高的延遲。語義緩存旨在解決這一問題。
Spring Cloud AWS FIFO 隊列支持
AWS SQS中的FIFO(先進先出)隊列旨在確保消息按發送順序處理,並且每個消息僅傳遞一次。Spring Cloud AWS v3 通過易於使用的抽象層支持此功能。
Spring ClassPathXmlApplicationContext 入門
Spring 框架的核心本質上是一個 IoC 容器,用於管理 Bean。Spring 容器有兩種基本類型:Bean 工廠和 Application Context。前者提供基本功能,此處進行介紹。
Spring Security 登錄後重定向到不同頁面
一個常見的Web應用程序需求是,在用户登錄後將不同類型的用户重定向到不同的頁面。例如,將普通用户重定向到/homepage.html頁面,而管理員用户則重定向到/console.html頁面。
響應式應用中的 Spring AMQP
本教程演示如何創建簡單的 Spring Boot Reactive 應用,並與 RabbitMQ 消息服務器集成,RabbitMQ 是 AMQP 消息標準的一種流行實現。 教程涵蓋了點對點和發佈訂閲兩種場景。
使用 Spring MVC 測試 OAuth 安全 API(使用 Spring Security OAuth 遺留棧)
本文將展示如何使用 Spring MVC 測試支持測試使用 OAuth 保護的 API。本文使用 Spring OAuth 遺留項目。 包含授權和資源服務器設置教程。
使用 JDBI 與 Spring Boot
之前的一篇教程介紹了 JDBI 的基本用法,JDBI 是一個開源庫,用於簡化關係型數據庫訪問,減少與直接 JDBC 使用相關的冗餘代碼。現在我們將探討如何在 Spring Boot 應用中使用 JDBI。
Spring 項目版本命名規範
語義版本化(Semantic Versioning)常用於命名發佈版本。例如,對於 MAJOR.MINOR.REVISION 這種版本格式,以下規則適用: MAJOR:主要特性和潛在的破壞性變更 MINOR:向後兼容特性 REVIS
Spring Cloud 教程
學習 Spring Cloud,包括分佈式系統中的概念、額外庫和示例。 快速入門 Spring Cloud 配置 Spring Cloud 安全介紹 Spring Cloud Stream 介紹
添加 Reddit 應用中的角色和權限
本期內容將介紹簡單的角色和權限到我們的 Reddit 應用中,以便能夠執行一些有趣的功能,例如限制普通用户每天可以安排的帖子數量。 此外,我們還將引入 Admin 角色。