MessageSource 是 Spring 應用中一個強大的特性,它幫助應用開發者處理各種複雜場景,無需編寫過多的額外代碼,例如環境特定配置、國際化或可配置變量。
知識庫 RSS 訂閱
將 Avro 文件轉換為 JSON 文件(Java)
Apache Avro 是一種廣泛使用的序列化系統,尤其在大數據應用中受到重視,因為它具有高效性和模式演進能力。本教程將介紹如何通過 Avro 將對象轉換為 JSON,以及轉換過程。
Spring @Controller 和 @RestController 註解
本教程簡述了 Spring MVC 中 @Controller 和 @RestController 註解的區別。@Controller 用於傳統的 Spring 控制器,該註解在框架中已存在很長時間。
將JSON轉換為CSV(Java)
本教程將介紹如何使用 Jackson 將 JSON 轉換為 CSV,以及 CSV 轉換為 JSON。雖然還有其他庫可供選擇,如 org.json 中的 CDL 類,但本教程將重點關注 Jackson 庫。
使用 Kafka、Apache Avro 和 Confluent Schema Registry 構建 Spring Cloud Stream 指南
Apache Kafka 是一種消息平台,可用於在不同應用程序之間大規模交換數據。Spring Cloud Stream 是一個構建消息驅動應用程序的框架,可以簡化 Kafka 集成到服務中的過程。
Spring Security:探索 JDBC 身份驗證
本教程將介紹如何使用 Spring 框架通過現有的 DataSource 配置進行 JDBC 身份驗證。在“基於數據庫的 UserDetailsService 身份驗證”一文中,我們探討了一種實現方法。
解決 JPA 中 PostgreSQL JSON 類型不匹配錯誤
本教程將探討常見 PSQLException 錯誤:“列的類型為 json,但表達式的類型為 character varying” 在使用 JPA 與 PostgreSQL 交互時發生的原因。我們將探索該錯誤產生的原因,並識別常見場景。
使用自定義 Spring MVC Handler Interceptor 管理會話
本教程將重點介紹 Spring MVC HandlerInterceptor。 尤其是,我們將演示攔截器的高級用法——通過設置自定義計數器和跟蹤會話,模擬會話超時邏輯。
Jackson – 字符串轉JsonNode
本教程將演示如何使用 Jackson 2 將 JSON 字符串轉換為 JsonNode (com.fasterxml.jackson.databind.JsonNode)。如果您想深入瞭解更多關於 Jackson 2 的用法,請訪問主文檔。
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 交互,無需自行實現,極大地簡化了開發流程。