知識庫 / Spring RSS 訂閱

Spring MVC 和 Spring Security 中的 Servlet 3 異步支持

本教程將重點介紹 Servlet 3 對異步請求的支持,以及 Spring MVC 和 Spring Security 如何處理這些請求。異步在 Web 應用程序中最基本的原因是處理長時間運行的請求。

收藏 評論

Spring單例Bean如何處理併發請求?

本教程將深入探討 Spring 中 singleton 作用域創建的 Bean 如何在多併發請求中工作。同時,我們將瞭解 Java 如何在內存中存儲 Bean 實例以及如何處理併發訪問。

收藏 評論

Spring 緩存 – 創建自定義 KeyGenerator

本教程將演示如何使用 Spring Cache 創建自定義鍵生成器。 有關該模塊的介紹,請參閲本文。 該模塊負責為每個數據項生成所有鍵。

收藏 評論

Spring Security 6.3 新功能

Spring Security 6.3 版本引入了一系列安全增強功能。本教程將探討其中一些關鍵特性,重點介紹其優勢和使用方法。Spring Security 6.3 包含被動 JDK 序列化。

收藏 評論

Eclipse STS 中 Spring 開發指南

本文介紹了 Eclipse Spring Tool Suite (STS) IDE 的一些實用功能,這些功能在開發 Spring 應用時非常有用。首先,我們將展示使用 STS 相較於傳統方法構建應用程序的優勢。

收藏 評論

Spring Boot 內嵌 Tomcat 日誌

Spring Boot 內嵌 Tomcat 服務器非常方便。但是,默認情況下我們無法查看 Tomcat 的日誌。 本教程將教你如何配置 Spring Boot 以通過一個示例應用程序顯示 Tomcat 的內部和訪問日誌。

收藏 評論

Spring DelegatingFilterProxy 概述及使用需求

委託過濾器(DelegatingFilterProxy)是一個servlet過濾器,允許將控制傳遞給具有對Spring應用程序上下文訪問權限的過濾器類。Spring Security 嚴重依賴於這種技術。 本教程將詳細介紹其用法。

收藏 評論

自定義 Zuul 異常處理

Zuul 是 Netflix 基於 JVM 的路由和服務器端負載均衡器。Zuul 的規則引擎提供靈活性,可以編寫規則和過濾器來增強 Spring Cloud 微服務架構中的路由。本文將探討如何自定義規則。

收藏 評論

Spring PostConstruct 和 PreDestroy 註解

Spring 允許我們為 Bean 的創建和銷燬附加自定義操作。例如,我們可以通過實現 InitializingBean 和 DisposableBean 接口來實現。本快速教程將探討另一種可能性,即 @PostConstruct 接口。

收藏 評論

Spring Boot 中的 DispatcherServlet 和 web.xml

DispatcherServlet 是 Spring Web 應用程序的前置控制器。它用於創建 Spring MVC 中的 Web 應用程序和 RESTful 服務。在傳統的 Spring Web 應用程序中,此 Servlet 在 web.xml 文件中進行定義。

收藏 評論

Spring Boot 緩存失效

本教程將指導您使用 Spring 實現緩存清除。為了演示,我們將創建一個小型示例。在繼續之前,請參閲我們的“Spring 緩存指南”,以瞭解 Spring 緩存的工作原理。

收藏 評論

使用 MongoDB 和 Spring AI 構建 RAG 應用

人工智能技術已成為現代開發的關鍵技能。本文將構建一個基於 RAG Wiki 應用,該應用能夠根據存儲的文檔回答問題。我們將使用 Spring AI 將其與 MongoDB Vector 集成。

收藏 評論

使用 Spring Boot 發送郵件(SendGrid)

發送電子郵件是現代Web應用程序的重要功能,無論是在用户註冊、密碼重置還是促銷活動中。本教程將介紹如何在Spring Boot應用程序中使用SendGrid發送電子郵件。

收藏 評論

在 Servlet 過濾器中自動注入 Spring Bean 的方法

Servlet 過濾器提供了一種強大的機制,用於攔截和修改傳入的請求。然而,在過濾器中訪問 Spring 管理的 Bean 可能會帶來挑戰。本教程將探討各種方法,以無縫地獲取…

收藏 評論

將 Spring MultipartFile 轉換為 File

本教程將介紹多種將 Spring MultipartFile 轉換為 File 以及反向轉換的方法。MultipartFile 類提供了 getBytes()、getInputStream() 和 transferTo() 等方法,用於將 MultipartFile 轉換為 File。

收藏 評論

使用 zipWhen() 與 Mono

本教程將探討如何使用 zipWhen() 方法,以協調的方式組合兩個或多個 Mono 流的結果。首先,我們將進行一個快速概述。然後,我們將設置一個簡單的示例,涉及用户數據存儲和電子郵件。

收藏 評論

React Spring Security 登錄頁面

React 是一種由 Facebook 構建的基於組件的 JavaScript 庫。使用 React,我們可以輕鬆構建複雜的 Web 應用程序。本文將演示如何使 Spring Security 與 React 登錄頁面協同工作。我們將充分利用現有的…

收藏 評論

將 JSON POST 請求映射到多個 Spring MVC 參數

當使用 Spring 的默認 JSON 反序列化支持時,我們必須將傳入的 JSON 映射到一個請求處理程序參數中。然而,有時我們更希望使用更精細的簽名。本教程將學習如何使用...

收藏 評論

將 Spring Boot 應用程序部署到 Cloud Foundry

將 Spring Boot 應用程序部署到 Cloud Foundry 是一項簡單的任務。本教程將指導您完成該操作。由於該項目需要添加 Spring Cloud 依賴項,我們將添加 Spring Cloud 依賴項 BOM。

收藏 評論

使用 Minikube 運行 Spring Boot 應用

在上一篇文章中,我們對 Kubernetes 進行了理論介紹。 本教程將討論如何在本地 Kubernetes 環境(也稱為 Minikube)上部署 Spring Boot 應用程序。 本文檔將涵蓋以下內容:

收藏 評論

使用 Spring WebClient 定製 JSON 反序列化

本文探討了自定義反序列化的必要性,並展示瞭如何使用 Spring WebClient 實現它。Spring WebClient 在 Spring WebFlux 模塊中通過 Encoder 和 Decoder 組件處理序列化和反序列化。

收藏 評論

Spring Security – permitAll() 和 web.ignoring()

Spring Security 提供多種機制來配置請求模式為未受保護或允許無限制訪問。本文將探討兩種常用的方法:permitAll() 和 web.ignoring(),以及它們在 Spring Security 中的工作原理。

收藏 評論

Spring Boot 中斷器與重試的區別

在分佈式系統和微服務架構中,優雅地處理故障對於維持系統可靠性和性能至關重要。兩種基本彈性模式,即斷路器(Circuit Breaker)和重試(Retry),有助於實現這一目標。 它們...

收藏 評論

在 Spring Boot 中更改 Thymeleaf 模板目錄

Thymeleaf 是一種模板引擎,可用於我們的 Spring Boot 應用程序。 類似於許多事物,Spring Boot 提供了一個默認位置,用於查找模板。 本教程將介紹如何更改模板位置。

收藏 評論