藉助 Spring Boot 2 和新的非阻塞服務器 Netty,我們不再使用 Servlet 上下文 API,因此我們討論如何使用新的棧表達不同類型的 HTTP 狀態碼。遵循標準 RESTful 實踐。
知識庫 / Spring RSS 訂閱
Spring 中的自定義作用域
Spring 默認提供兩種標準 Bean 作用域 (“singleton”和“prototype”),可用於任何 Spring 應用,以及三種額外的 Bean 作用域 (“request”、“session”和“globalSession”),僅適用於 Webaware 應用。
Spring Boot 和 JSF 中的控制器、服務和 DAO 示例
JavaServer Faces 是一種服務器端、基於組件的用户界面框架。它最初是作為 Jakarta EE 的一部分開發的。本教程將介紹如何將 JSF 集成到 Spring Boot 應用程序中。作為示例,我們將實現一個簡單的...
Cucumber 與 Spring Integration
Cucumber 是一個功能強大的測試框架,使用 Ruby 編程語言編寫,遵循 BDD(行為驅動開發)方法論。它允許開發者使用純文本編寫高級用例,以便非技術人員進行驗證。
項目Reactor Bus 簡介
本文快速介紹了一種基於反應器的事件驅動應用場景,通過設置一個實際應用場景來介紹反應器總線。 請注意:在Reactor 3.x中,已移除了reactor-bus項目。已存檔的reactor-bus倉庫。
Spring Boot 連接詳情抽象
本教程將介紹 Spring Boot 3.1 中引入的 ConnectionDetails 接口,用於外部化連接屬性。Spring Boot 提供了一套開箱即用的抽象,用於與遠程服務(如關係型數據庫)集成。
使用 Spring @Value 與默認值
Spring 的 @Value 註解提供了一種便捷的方式,將屬性值注入到組件中。它還非常有用,可以在屬性不存在的情況下提供合理的默認值。本教程將重點關注這些方面。
Spring Boot 身份驗證審計支持
在本文中,我們將探討 Spring Boot Actuator 模塊及其與 Spring Security 結合使用發佈認證和授權事件的支持。首先,需要在 pom.xml 中添加 spring-boot-starter-actuator。
如何捕獲 Spring-Kafka 反序列化錯誤?
在本文中,我們將學習 Spring-Kafka 的 RecordDeserializationException。隨後,我們將創建一個自定義錯誤處理程序來捕獲此異常並跳過無效消息,從而允許消費者繼續處理下一個事件。
使用Fauna和Spring構建Web應用,為您的第一家客户打造Web應用
本文將構建一個基於Fauna數據庫服務的博客後端服務,使用Spring和Java 17。請注意:本文使用了Fauna Query語言的舊版本。請參考Fauna的文檔以獲取最新信息。
在 Spring Boot 中編程配置 DataSource
Spring Boot 採用一種有偏見的算法掃描並配置 DataSource,這使得我們能夠默認情況下輕鬆獲得一個完全配置好的 DataSource 實現。此外,Spring Boot 還自動配置了一個快速連接池。
使用 OpenFeign 和 Spring 傳播異常
我們預計微服務之間的HTTP API調用可能會遇到偶發錯誤。在Spring Boot與OpenFeign結合使用時,默認錯誤處理器會將下游錯誤(如404 Not Found)作為500 Internal Server Error傳播。這種方式通常不是最佳的表達方式。
如何修復 Apache Kafka 中的未知魔術字節錯誤
本文將介紹如何處理在利用 Spring Kafka 消費 Avro 消息時出現的“未知魔術字節”錯誤和其他反序列化問題。我們將探討 ErrorHandlingDeserializer 的使用方法,以及它如何幫助管理 poison pill。
使用Feign處理帶請求體GET請求
HTTP 請求通常是 Web 和 API 通信的核心。它們是協議和正確數據交換的基石。 在本教程中,我們將探討如何使用 Spring Cloud OpenFeign 處理帶有請求體(request body)的 GET 請求。
使用 Spring AI 評估器測試 LLM 響應
現代Web應用程序越來越多地與大型語言模型(LLM)集成,以構建如聊天機器人和虛擬助手等解決方案。然而,儘管LLM功能強大,但它們容易產生幻覺,並且響應可能不……
使用 AOP 記錄日誌 (Spring)
我們經常使用日誌記錄來記錄程序執行過程中的有意義步驟和有價值信息。這使得我們能夠記錄可用於後續調試和分析的代碼。此外,面向切面編程(簡稱AOP)是一種……
Hibernate 異常:線程綁定空 Hibernate Session 在 Hibernate 3 中
本教程將解釋“No Hibernate Session Bound to Thread”異常的產生原因及解決辦法。我們將重點探討兩種場景:使用 LocalSessionFactoryBean 以及使用 AnnotationSessionFactoryBean。
在 Spring Boot 測試中設置日誌級別
本教程將教您如何在運行 Spring Boot 應用程序的測試時設置日誌級別。 儘管在測試通過時,我們通常可以忽略日誌,但選擇合適的日誌級別在需要診斷失敗測試時至關重要。
Spring Boot 中的惰性初始化
本教程將介紹如何在應用程序層面配置延遲初始化,從 Spring Boot 2.2 開始。默認情況下,Spring 中所有定義的 Bean 和其依賴項會在應用程序上下文創建時創建。
基於Spring MVC的函數控制器
Spring 5 引入了 WebFlux,一個新的框架,允許我們使用響應式編程模型構建 Web 應用程序。本教程將展示如何將這種編程模型應用於 Spring MVC 中的函數式控制器。
Thymeleaf 列表綁定
本教程將演示如何在Thymeleaf中綁定List對象。要學習如何在Spring中集成Thymeleaf,請參閲我們的主要Spring文章,其中還介紹瞭如何顯示字段和接受輸入。
Spring WebSockets:向特定用户發送消息
本教程將介紹如何使用 Spring WebSockets 向單個用户發送 STOMP 消息。這對於我們有時不想將每個消息廣播給所有用户的情況非常重要。此外,我們還將演示如何發送這些消息。