在Web應用程序中使用Spring時,我們有多種組織應用程序上下文並將其連接起來的選項。本文將分析並解釋Spring提供的最常見選項。
知識庫 / Spring RSS 訂閱
GraphQL SPQR 與 Spring Boot 入門指南
GraphQL 是一種用於 Web API 查詢和操作的語言。SPQR 是一個旨在簡化與 GraphQL 交互的庫。本教程將介紹 GraphQL SPQR 的基本概念,並在一個簡單的 Spring Boot 項目中進行演示。
Spring Cloud AWS SQS v3 中消息確認
消息確認是一種標準機制,在消息系統中用於指示消息已成功接收,無需再次傳遞。在亞馬遜的SQS(簡單隊列服務)中,消息確認會執行...
Spring 和 JPA 領域查詢語言
本文是系列文章之一: • 使用 Spring 和 JPA Criteria 的 REST 查詢語言 • 使用 Spring Data JPA Specifications 的 REST 查詢語言 • 使用 Spring Data JPA 和 Querydsl 的 REST 查詢語言
Spring Boot 自定義驗證消息源
MessageSource 是 Spring 應用中一個強大的特性,它幫助應用開發者處理各種複雜場景,無需編寫過多的額外代碼,例如環境特定配置、國際化或可配置變量。
Spring @Controller 和 @RestController 註解
本教程簡述了 Spring MVC 中 @Controller 和 @RestController 註解的區別。@Controller 用於傳統的 Spring 控制器,該註解在框架中已存在很長時間。
使用 Kafka、Apache Avro 和 Confluent Schema Registry 構建 Spring Cloud Stream 指南
Apache Kafka 是一種消息平台,可用於在不同應用程序之間大規模交換數據。Spring Cloud Stream 是一個構建消息驅動應用程序的框架,可以簡化 Kafka 集成到服務中的過程。
Spring Security:探索 JDBC 身份驗證
本教程將介紹如何使用 Spring 框架通過現有的 DataSource 配置進行 JDBC 身份驗證。在“基於數據庫的 UserDetailsService 身份驗證”一文中,我們探討了一種實現方法。
使用自定義 Spring MVC Handler Interceptor 管理會話
本教程將重點介紹 Spring MVC HandlerInterceptor。 尤其是,我們將演示攔截器的高級用法——通過設置自定義計數器和跟蹤會話,模擬會話超時邏輯。
HttpMessageNotWritableException: 無法找到適用於 [類 …] 的轉換器,且預設內容類型未設置
在本文中,我們將深入探討 Spring 異常“HttpMessageNotWritableException:無轉換器 [類…],預設 Content-Type”。首先,我們將分析該異常的主要原因,然後…
Spring AMQP 通信
本教程將探討使用 Spring AMQP 框架,通過 AMQP 實現基於消息的通信。首先,我們將介紹消息通信的關鍵概念,然後進行一個實際示例。 消息通信是一種用於交流的技巧。
Spring MVC HandlerInterceptor 介紹
本教程將重點介紹 Spring MVC HandlerInterceptor 的理解及正確使用方法。 為了理解 Spring 攔截器的工作原理,我們先回顧一下 HandlerMapping。HandlerInterceptor 的作用在於……
Spring Security OAuth2 簡易單點登錄
本教程將介紹如何使用 Spring Security OAuth 和 Spring Boot,以及 Keycloak 作為授權服務器,實現單點登錄(SSO)。我們將使用四個獨立的應用程序: 一個授權服務器,作為中心認證...
Spring Boot 中驗證布爾類型
本教程將介紹如何在 Spring Boot 應用中驗證 Boolean 類型,並探討各種驗證方法。此外,我們將驗證不同 Spring Boot 應用層面的 Boolean 類型對象,例如……
使用 Spring Boot 記錄 MongoDB 查詢
在使用 Spring Data MongoDB 時,我們可能需要比默認級別更高的日誌記錄。例如,我們需要查看語句執行情況或查詢參數等額外信息。本教程將演示如何實現。
Spring RestTemplate 異常:“缺少變量可用以展開”
本教程將深入探討 Spring RestTemplate 中出現的 IllegalArgumentException:變量不足以展開。首先,我們將詳細討論導致此異常的主要原因,然後演示如何解決。
Spring Boot 應用中嵌入 Keycloak
Keycloak 是 RedHat 提供的開源身份和訪問管理解決方案,由 JBoss 在 Java 中開發。本教程將介紹如何在 Spring Boot 應用程序中嵌入 Keycloak 服務器,從而簡化部署過程。
Spring Boot 中嵌入式 Servlet 容器比較
雲原生應用和微服務日益普及,導致嵌入式servlet容器需求增加。Spring Boot 允許開發者輕鬆構建應用或服務,利用 3 個最成熟的容器:Tomcat、Jetty 和 Undertow。
Spring 與 JMS 和 ActiveMQ 的遠程調用
我們之前文章中已經展示瞭如何使用 Spring Remoting 在 AMQP 隊列異步通道上提供 RPC。實際上,我們也可以使用 JMS 達到相同的效果。本文將探討如何設置遠程調用。
Spring Boot 中的 BeanDefinitionOverride異常
Spring Boot 2.1升級出現了一些意料之外的BeanDefinitionOverrideException,可能讓開發者困惑,難以理解Bean覆蓋行為的異常。本教程將詳細解釋...
springdoc-openapi 中的表單登錄和基本身份驗證
Springdoc-OpenAPI 是一款用於自動化生成 Spring Boot 應用 OpenAPI 3 規範下的服務文檔的庫。通過用户界面與 API 交互,無需自行實現,極大地簡化了開發流程。
解決“無法自動注入 org.springframework.mail.javamail.JavaMailSender”問題指南
本教程將探討在 Spring Boot 中實現電子郵件功能時可能遇到的常見問題——“Could not autowire org.springframework.mail.javamail.JavaMailSender”問題。我們將重點理解該問題的成因。