從 Spring 5 開始,我們現在可以利用一項有趣的功能來編寫更安全的代碼。這項功能被稱為“空安全”,一組註解就像一個安全防護,它會監視潛在的空指針引用。
知識庫 RSS 訂閱
Spring Cloud Gateway WebFilter 工廠
Spring Cloud Gateway 是一個智能代理服務,通常用於微服務架構中。它實現了請求的透明集中,通過單一入口點將請求路由到相應的服務。其最引人注目的特性之一是過濾器(Web)。
無法找到 Spring 命名空間處理器,用於 XML 模式名稱空間
本文將討論 Spring 中一種常見配置問題:一個命名空間處理器未找到。通常情況下,這意味着缺少一個特定的 Spring JAR 包在類路徑中。
Spring Webflux 和 @Cacheable 註解
本文將解釋 Spring WebFlux 如何與 @Cacheable 註解交互。首先,我們將討論常見問題及避免方法,然後介紹可用的解決方法,最後提供代碼示例。
Gson 序列化菜譜
本文將探討使用 Gson 庫進行序列化的常見場景。首先,我們將介紹一個用於後續示例的簡單實體: ```java public class SourceClass { private int value; } ```
SpringRunner 與 MockitoJUnitRunner
JUnit 是 Java 中最流行的單元測試框架之一。 此外,Spring Boot 將其作為默認的測試依賴項提供給其應用程序。 本教程將比較兩個 JUnit 運行器:SpringRunner 和 MockitoJUnitRunner。
Spring Boot 與 jOOQ 支持
本教程是《jOOQ 與 Spring 入門》的後續內容,介紹瞭如何在 Spring Boot 應用中使用 jOOQ。如果您尚未閲讀該教程,請先閲讀並按照説明進行操作。
Spring 中的循環依賴
循環依賴是指 Bean A 依賴 Bean B,而 Bean B 又依賴 Bean A 這種情況: Bean A → Bean B → Bean A 當然,我們還可以有更多 Bean 隱含: Bean A → Bean B → Bean C → Bean D → Bean E → Bean A
訪問 Flux 中的第一個元素方法
本教程將探討如何訪問 Fluxwith Spring 5 WebFlux 中的第一個元素。首先,我們將使用非阻塞 API 方法,如 next() 和 take()。然後,我們將探討如何使用這些方法實現相同的結果。
設置 Spring Boot 應用的默認時區
有時,我們希望能夠指定應用程序使用的時區。對於全球運行的服務,這意味着所有服務器都使用相同的時區發佈事件,無論它們的位置如何。我們可以通過在幾個不同的...
Spring 中的服務器發送事件
本教程將介紹如何使用 Spring 實現基於 Server-Sent-Events 的 API。簡而言之,Server-Sent-Events (SSE) 是一種 HTTP 標準,允許 Web 應用程序處理單向事件流並接收更新。
Resilience4j 與 Spring Boot 指南
Resilience4j 是一款輕量級容錯庫,為 Web 應用程序提供多種容錯和穩定性模式。 本教程將介紹如何使用該庫與一個簡單的 Spring Boot 應用程序一起使用。
OAuth2RestTemplate 入門
本教程將教你如何使用 Spring OAuth2RestTemplate 發送 OAuth2 REST 請求。我們將創建一個 Spring Web 應用程序,用於列出 GitHub 帳户的倉庫。首先,需要添加 spring-boot-starter-security 和 thesp 依賴。
Eureka 自保與再生指南
本教程將介紹 Eureka 自我保存與更新機制。首先,我們將創建一個 Eureka 服務器以及多個 Eureka 客户端實例。然後,我們將註冊這些客户端到 Eureka 服務器,以演示自我保存的原理。
ElasticSearch全文搜索快速入門
ElasticSearch 是一種基於 Apache Lucene 的搜索引擎,它支持全文本搜索查詢和基於語言的搜索,可搜索單個或多個詞語或短語,並返回滿足搜索條件的文檔。
Spring Security 與 MiniKdc 的 Kerberos 集成
本教程將介紹 Spring Security Kerberos 的概述。我們將編寫一個 Java Kerberos 客户端,使其能夠授權訪問我們的 Kerberos 認證服務。同時,我們將運行一個嵌入式密鑰分發中心,以進行完整的端到端 Kerberos 認證流程。
探索全新 Spring Cloud Gateway
本教程將探索 Spring Cloud Gateway 項目的主要功能,這是一個基於 Spring 6、Spring Boot 3 和 Project Reactor 的新 API。該工具提供了一套開箱即用的路由機制,常用於微服務應用程序中。
Spring 4.3 新功能介紹
Spring 4.3 發佈版本對核心容器、緩存、JMS、Web MVC 和測試子模塊進行了優化改進。 本文將討論其中一些改進,包括: 隱式構造器注入 Java 8 默認方法
BeanFactory 與 ApplicationContext 的區別
Spring 框架提供兩個依賴注入容器:BeanFactory 和 ApplicationContext。BeanFactory 是最基礎的依賴注入容器,而 ApplicationContext 擴展了 BeanFactory 的功能。本教程將介紹…
Spring Boot 中的 @ServletComponentScan 註解
本文介紹 Spring Boot 中新的 @ServletComponentScan 註解。該註解旨在支持 Servlet 3.0 相關的註解,包括:jakarta.servlet.annotation.WebFilter、jakarta.servlet.annotation.WebListener 等。
Spring Boot ServletInitializer 快速入門
本教程將介紹 SpringBootServletInitializer 的快速入門。 它是一個 WebApplicationInitializer 的擴展,用於從傳統的 WAR 歸檔文件在 Web 容器中運行 SpringApplication。該類綁定...
使用 Spring Security 控制會話
本教程將演示 Spring Security 如何讓我們控制 HTTP 會話。 這包括會話超時設置、啓用併發會話以及其他高級安全配置。 我們可以精確控制會話的...
Spring Security 多點登錄支持
本教程將介紹如何在 Spring Security 應用中定義多個入口點。主要方法包括在 XML 配置文件中定義多個 HTTP 塊,或通過創建多個 HttpSecurity 實例來實現。