知識庫 RSS 訂閱

Spring Boot 中 RSocket 應用開發

RSocket 是一種應用協議,提供 Reactive Streams 語義——它作為 HTTP 的一種替代方案而運作,例如。在本教程中,我們將使用 Spring Boot 探討 RSocket,並重點關注它如何抽象底層細節。

收藏 評論

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 Cloud – 從零開始

Spring Cloud 是一款用於構建健壯雲應用程序的框架。該框架通過提供解決方案,幫助開發者解決在分佈式環境中遇到的許多常見問題。

收藏 評論

僅允許從受信任位置進行身份驗證(Spring Security)

本教程將重點介紹一項有趣的安全性功能:基於用户位置保護賬户。 簡單來説,我們將阻止來自異常或非標準位置的登錄,並允許用户啓用新的位置。

收藏 評論

使用多種MIME類型測試REST API

本文將重點介紹如何測試具有多種媒體類型/表示形式的 REST 服務。我們將編寫能夠切換到 API 支持的多種表示形式的集成測試。目標是能夠運行測試,以驗證 API 在不同媒體類型下的兼容性。

收藏 評論

REST-assured 使用指南

REST-assured 旨在簡化 REST API 的測試和驗證,深受動態語言(如 Ruby 和 Groovy)中測試技術的啓發。該庫對 HTTP 具有強大的支持,當然包括各種 HTTP 動詞。

收藏 評論

將 JSONObject 映射到 POJO

在處理API或配置文件時,JSON通常是首選的數據交換格式。在Java中,org.json庫提供了一種簡單的方法來解析和處理JSON數據。將JSON轉換為Java POJOs非常重要,因為它使我們能夠訪問和操作JSON數據。

收藏 評論

Jackson 構造器檢測器指南

Jackson 使用中,理解 JSON 數據映射到 Java 對象的方式至關重要,這通常涉及使用構造函數。ConstructorDetector 是 Jackson 的關鍵組件,它影響着構造函數的運用。

收藏 評論

Jersey異常處理

本教程將介紹使用 Jersey 處理異常的不同方法,Jersey 是一個 JAX-RS 實現。JAX-RS 提供了多種機制來處理異常,您可以選擇並組合使用。處理 REST 異常對於開發至關重要。

收藏 評論

使用 Spring @ResponseStatus 設置 HTTP 狀態碼

在Spring MVC中,有多種方法可以設置HTTP響應的狀態碼。 本教程將介紹最直接的方法:使用@ResponseStatus註解。 當端點成功返回時,Spring會提供HTTP 200狀態碼。

收藏 評論

使用 Javalin 構建 REST 微服務

Javalin 是一款輕量級 Web 框架,適用於 Java 和 Kotlin。它基於 Jetty Web 服務器構建,具有高性能。Javalin 的設計靈感來源於 koa.js,旨在從底層實現上構建出簡潔易用的框架。

收藏 評論

將 JSONNode 對象轉換為 Map

在現代軟件開發中,不同系統之間的數據交換是一個常見需求。JSON(JavaScript 對象表示法)是一種流行的數據交換格式。JSON的主要目的是高效地在服務器之間傳輸結構化數據。

收藏 評論

使用 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的重複調用,從而產生不必要的成本和更高的延遲。語義緩存旨在解決這一問題。

收藏 評論

Reddit應用中的用户檔案

本文將介紹如何為 Reddit 應用的用户構建個人資料,以允許他們自定義個人偏好。目標是簡化流程,避免用户每次安排新帖子時重複填寫相同信息。

收藏 評論

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 消息標準的一種流行實現。 教程涵蓋了點對點和發佈訂閲兩種場景。

收藏 評論