最近,我們通常在大多數服務中使用REST API。Spring提供了幾種構建REST客户端的選項,WebClient被推薦使用。 本快速教程將介紹如何對使用WebClient調用API的服務進行單元測試。
知識庫 / Spring RSS 訂閱
Vert.x 與 Spring Integration
本文將探討 Spring 與 Vert.x 的集成,並充分利用兩者的優勢:Spring 的強大功能和 Vert.x 的反應式單事件循環。 欲瞭解更多關於 Vert.x 的信息,請參閲相關資料。
使用Spring Security在Jersey應用中實現社交登錄
安全性是 Spring 生態系統中首要考慮因素。因此,OAuth2 與 Spring Web MVC 的集成幾乎無需配置也十分常見。然而,原生 Spring 解決方案並非呈現層實現唯一的途徑。
Spring Boot 容器化應用
本教程將介紹如何使用 Spring Boot 創建一個簡單的基於控制枱的應用。我們的項目依賴於 spring-boot-starter-parent,包括 groupId org.springframework.boot/groupId 和 artifactId spring-boot-starter-parent。
使用Ollama和Spring AI創建類似ChatGPT的聊天機器人
本教程將使用 Spring AI 和 llama3 Ollama 構建一個簡單的幫助台代理 API。Spring AI 是 Spring Framework 生態系統中最近添加的模塊,它允許我們輕鬆與各種模型進行交互。
AspectJ 包內所有方法的切入點
AspectJ 是一款強大的工具,用於處理 Java 應用程序中的橫切關注點,例如日誌記錄、安全和事務管理。 常見用法是在特定包中的所有方法上應用一個方面。 本教程將學習如何……
Flowable 介紹
Flowable 是一款用 Java 編寫的業務流程引擎。本教程將深入介紹業務流程的細節,並學習如何利用 Flowable Java API 創建和部署一個示例業務流程。 簡單來説,一個業務流程…
Spring MVC + Thymeleaf 3.0:新功能
Thymeleaf 是一款 Java 模板引擎,用於處理和創建 HTML、XML、JavaScript、CSS 和純文本。 欲瞭解 Thymeleaf 和 Spring 的入門介紹,請參考本文。本文將討論 Thymeleaf 3.0 在 Spring MV 中的新特性。
Spring Boot 中 @RestClientTest 快速指南
本文是對@RestClientTest註解的快速介紹。 該註解有助於簡化和加速您在 Spring 應用中 REST 客户端的測試。 Spring Boot 是一款便捷的框架,它提供了許多自動配置的 Spring…
使用Redis實現Spring Authorization Server的核心服務
Spring Authorization Server 的默認實現將所有數據存儲在內存中。例如,已註冊客户端、令牌存儲、授權狀態等,都會在 JVM 啓動/停止時創建和刪除。這種方式在某些情況下有益於...
使用 Lightrun 調試 Spring 方法註解
我們最近評估了Lightrun——一個開發者可觀測性平台,以瞭解它如何幫助我們更好地觀察和理解應用程序。Spring 廣泛使用註解來控制各種功能,這在多線程環境中...
使用 Apache Pulsar 和 Spring Boot 入門指南
Apache Pulsar 是一種分佈式發佈/訂閲消息系統。雖然 Apache Pulsar 的功能與 Apache Kafka 相似,但 Pulsar 旨在克服 Kafka 在高延遲、低吞吐量和難以擴展等方面的侷限性。
Spring Data JPA 規範查詢語言
本文是系列文章之一: • 使用 Spring 和 JPA Criteria 的 REST 查詢語言 • 使用 Spring Data JPA Specifications 的 REST 查詢語言(當前文章) • 使用 Spring Data JPA 和 Querydsl 的 REST 查詢語言
使用 Spring Boot 從圖像中提取文本的 Amazon Textract
企業經常需要從各種類型圖像中提取有意義的數據,例如處理髮票和收據進行費用跟蹤、身份文件用於KYC(瞭解您的客户)流程,或從表格中自動提取數據。然而,人工...
使用 RestTemplate 獲取和發佈對象列表
RestTemplate 類是 Spring 中執行客户端 HTTP 操作的核心工具。它提供了一系列用於構建 HTTP 請求和處理響應的實用方法。由於 RestTemplate 與 Jackson 集成良好,因此可以進行序列化…
Spring DispatcherServlet 入門指南
單控制器設計模式下,一個控制器負責將所有傳入的HTTP請求定向到應用程序中的其他控制器和處理器。Spring的DispatcherServlet實現了該模式。
將 Spring Boot 應用部署到 Azure
微軟 Azure 現在具有相當完善的 Java 支持。 本文將演示如何逐步在 Azure 平台上運行我們的 Spring Boot 應用程序。 首先,您需要一個 Azure 訂閲才能使用雲服務。
使用 WebClient 上傳文件
我們的應用程序經常需要通過 HTTP 請求處理文件上傳。自 Spring 5 版本起,我們現在可以對這些請求進行響應式處理。 新增的響應式編程支持使我們能夠以非阻塞方式工作,利用少量線程...
理解 Spring 中的getBean()
本教程將介紹 BeanFactory.getBean() 方法的不同變體。 簡單來説,正如方法名稱所示,該方法負責從 Spring 容器中檢索 Bean 實例。
Spring Security 授權管理器
Spring Security 是 Spring 框架的擴展,旨在簡化在應用程序中集成常見安全實踐的過程。這包括用户身份驗證和授權、API 保護等。本教程中…
使用 Spring Boot 和 @DataCassandraTest 測試 NoSQL 查詢
通常,我們使用 Spring 的自動配置系統,如 @SpringBootTest 進行 Spring Boot 應用程序的測試。但這樣做會導致大量自動配置組件的導入。然而,為了測試,僅加載所需的部分通常更有幫助。
Spring Web 支持
Spring MVC 和 Spring Data 都能各自簡化應用程序開發。但如果將它們結合使用呢? 本教程將探討 Spring Data 的 Web 支持及其解析器如何減少冗餘代碼。
使用 JSON Patch 在 Spring REST API 中
HTTP PATCH 方法在各種 HTTP 方法中扮演着獨特角色。它允許我們對 HTTP 資源應用部分更新。本教程將探討如何使用 HTTP PATCH 方法以及 JSON Patch 文檔格式。