本教程將指導您配置 Spring Security,以便在 Spring Boot 3 應用程序中允許訪問 Swagger UI。Swagger UI 是一種 API 文檔工具,它提供了一個用户友好的界面,用於與 API 交互和測試端點。
知識庫 / Spring RSS 訂閱
探索 SpringMVC 的 Form 標籤庫
在本文檔系列的第一篇中,我們介紹了使用表單標籤庫及其將數據綁定到控制器的用法。 本文檔將涵蓋 Spring MVC 提供的各種標籤,以幫助我們創建和驗證表單。
Java中使用OpenAI DALL·E 3 AI圖像生成
人工智能正在改變我們構建Web應用程序的方式。一項令人興奮的應用是將文本描述生成圖像。OpenAI的DALL·E 3 是一種流行的文本到圖像模型,幫助我們實現這一目標。
Java WebSocket 客户端
HTTP(超文本傳輸協議)是一種無狀態請求-響應協議。其簡潔的設計使其具有很高的可擴展性,但由於其產生的開銷過大,因此不適合高度交互式的實時Web應用程序。
Spring Boot 中 Docker Compose 支持
Spring Boot 3 引入了 GraalVM 原生鏡像構建或 Java 17 基線等新功能。此外,它還支持 Docker Compose 工作流集成。本教程將演示如何集成 Docker Compose 工作流。
Spring AI 開放AI內容審核模型指南
我們使用 Spring AI 與 OpenAI 的 Moderation 模型來檢測文本中的有害或敏感內容。該 Moderation 模型分析輸入並標記諸如自殘、暴力、仇恨或性內容等類別。本教程將教你如何構建一個...
Spring WebClient 過濾器
本教程將探討 Spring WebFlux 中的 WebClient 過濾器。過濾器可以攔截、檢查和修改客户端請求(或響應)。 過濾器非常適合為任何應用添加功能。
Spring 非瞬態數據訪問異常指南
本教程將介紹常見 NonTransientDataAccessException 的主要類型,並通過示例進行説明。這些子類代表與數據訪問相關的異常,被認為是...
使用 BeanUtils.copyProperties 複製特定字段
在處理Java應用程序時,我們經常需要將數據從一個對象複製到另一個對象。Spring Framework中的BeanUtils.copyProperties方法是複製Bean之間屬性的常用選擇。然而,該方法會複製所有匹配的屬性...
Spring Validation 消息插值
消息插值是為 Java Bean 驗證約束創建錯誤消息的過程。例如,我們可以通過為帶有 jakarta.validation.constraints.NotNull 註解的字段提供 null 值來查看消息。
Spring 404 錯誤異常
Spring MVC 是一種基於 Front Controller 模式構建的傳統應用程序。DispatcherServlet 作為 Front Controller,負責請求路由和處理。 與任何 Web 應用程序或網站一樣,Spring MVC 返回...
如何解決“java.lang.IllegalStateException: block()/blockFirst()/blockLast() 是阻塞操作”
在本文中,我們將探討開發人員在使用 Spring Webflux 時常見的錯誤。Spring Webflux 是一個基於多核、下一代處理器和大規模併發設計的非阻塞 Web 框架。
使用 JWT 與 Spring Security OAuth (遺留棧)
本教程將介紹如何使我們的 Spring Security OAuth2 實現利用 JSON Web Token。同時,我們將繼續完善 OAuth 系列之前的文章。請注意,在開始之前...
REST 查詢語言與 Querydsl Web 支持
本文是系列文章之一: • 使用 Spring 和 JPA Criteria 的 REST 查詢語言 • 使用 Spring Data JPA Specifications 的 REST 查詢語言 • 使用 Spring Data JPA 和 Querydsl 的 REST 查詢語言 • REST 查詢語言
Spring Boot 中 ApplicationContextRunner 指導手冊
自配置是 Spring Boot 的關鍵特性之一,但自配置場景的測試可能比較複雜。以下部分將展示如何使用 ApplicationContextRunner 簡化自配置測試。
Spring Mobile 指南
Spring Mobile 是 Spring Web MVC 框架的現代擴展,旨在簡化對需要與跨設備平台完全或部分兼容的 Web 應用程序的開發,並減少開發工作量。
RestTestClient 使用指南
Spring 測試生態系統已從基於模擬的 Mock 模擬演變為與嵌入式服務器的完整集成。最新添加的 RestTestClient 在 Spring Framework 7.0 中,通過提供簡潔的 Builder 風格接口,實現了對 HTTP 交互的便捷方式。
Spring 和 EJB 集成指南
本文將介紹如何將 Spring 與遠程企業 JavaBean (EJB) 集成。具體步驟包括創建必要的 EJB 和遠程接口,並在 JEE 容器中運行它們,最後啓動 Spring 應用。
構建基於 Spring Boot 和 Angular 的 Web 應用程序
Spring Boot 和 Angular 結合使用,能為構建低足跡的 Web 應用程序提供強大的支持。本教程將使用 Spring Boot 實現 RESTful 後端,並使用 Angular 構建基於 JavaScript 的前端。
使用 WebFlux 上傳多文件
Spring WebFlux 是一種反應式 Web 框架,它提供非阻塞事件循環來異步處理 I/O 操作。它還使用 Mono 和 Flux 反應式流發佈器,在訂閲時發出數據。這種反應式方法有助於應用程序...
RestTemplate 中 exchange()、postForEntity() 和 execute() 的區別
RestTemplate 是 Spring 生態系統中一個類,它是一個高級類,用於發送 HTTP 消息並處理響應。本教程將探討 exchange() 和 postForEntity() 的區別。
Spring 和 Servlet 4 – PushBuilder 介紹
服務器推送技術(作為HTTP/2的一部分,RFC 7540)允許服務器主動向客户端發送資源,這與HTTP/1.X的基於拉取的模式代表了重大變革。Spring 5 引入的新功能之一是服務器推送。