使用JSON格式時,Spring Boot會使用ObjectMapper實例來序列化響應和反序列化請求。 本教程將探討配置序列化和反序列化選項的常見方法。
知識庫 RSS 訂閱
Spring 泛型 Bean 註冊
Spring 5 引入了在應用上下文中註冊函數式 Bean 的支持。 簡單來説,可以通過 GenericApplicationContext 類中定義的 overloaded registerBean() 方法來實現。
啓用 Spring Boot Actuator 所有端點指南
本教程將指導您如何啓用 Spring Boot Actuator 中的所有端點。首先,我們將處理必要的 Maven 依賴項,然後探討如何通過屬性文件控制這些端點,最後完成。
Spring Security 中授權請求特定 URL 和 HTTP 方法
在Web應用程序開發中,基於用户角色和HTTP方法來保障資源安全,對於防止未經授權的訪問和操作至關重要。Spring Security 提供了一種靈活且強大的機制,用於限制或允許對特定資源的訪問。
Spring Cloud Consul 快速指南
Spring Cloud Consul 項目提供與 Spring Boot 應用的便捷集成。Consul 是一款工具,它提供組件以解決微服務架構中一些常見挑戰:服務發現 – 用於…
Spring Cloud Netflix 和 Feign 集成測試
本文將探討Feign Client的集成測試。我們將創建一個基本的Feign Client,並使用WireMock編寫一個簡單的集成測試。隨後,我們將添加Ribbon配置。
在Java中轉義JSON字符串
本教程將介紹如何在Java中轉義JSON字符串的幾種方法。我們將快速瀏覽一些流行的JSON處理庫,並展示它們如何簡化轉義過程。我們將考慮一個簡單但常見的用例:發送一個...
條件啓用計劃任務 (Spring)
Spring Scheduling 庫允許應用程序在特定時間間隔內執行代碼。由於時間間隔通常使用 @Scheduled 註解指定,並且在應用程序生命週期內保持不變。
Quarkus 中的負載均衡
Quarkus Load Shedding 擴展提供了一種機制,在高流量條件下主動拒絕請求,以防止應用程序或服務系統過載。該庫還暴露了關鍵配置屬性,以幫助您...
編寫自定義 Spring Cloud Gateway 過濾器
在本教程中,我們將學習如何編寫自定義 Spring Cloud Gateway 過濾器。我們在之前的文章《探索新版 Spring Cloud Gateway》中介紹了該框架,並探討了許多內置過濾器。在此次教程中,我們將深入瞭解。
Spring Security – 重置密碼
本文是“Spring Security 註冊系列”的一部分。 內容涵蓋: * Spring Security 註冊流程 * 通過電子郵件激活新賬户 * Spring Security 註冊 – 發送驗證郵件
Java程序化JSON Schema生成
本教程將使用 Java JSON Schema Generator 庫,從 Java 中創建 JSON 模式。首先,我們將學習如何生成簡單和遞歸 JSON 模式,然後探討可用的不同模式配置。
使用 GraphQL 在 Java 上傳文件
GraphQL 已經改變了開發者與 API 交互的方式,提供了一種比傳統 REST 方法更簡潔、強大的替代方案。然而,在 Java 中,特別是 Spring Boot 應用程序中處理 GraphQL 上的文件上傳需要…
使用Vault安全Kubernetes Secrets
本教程將探討如何從運行在 Kubernetes 上的應用程序中訪問 Hashicorp Vault 存儲的密鑰。此前,我們已在之前的教程中介紹過 Hashicorp Vault 的安裝和配置。
併發 Spring WebClient 調用
在應用程序中執行HTTP請求通常是順序執行的。然而,在某些情況下,我們可能需要同時執行這些請求。例如,在從多個來源獲取數據時,我們可能需要並行執行這些請求。
Spring Boot @ConfigurationProperties 測試
在之前的關於@ConfigurationProperties的指南中,我們學習瞭如何使用Spring Boot中的@ConfigurationProperties註解,以便與外部配置進行交互。本教程將討論如何測試配置類。
使用 Anthropic 的 Claude 模型與 Spring AI
現代Web應用程序越來越多地與大型語言模型(LLM)集成,以構建解決方案。Anthropic 是一家領先的人工智能研究公司,開發了強大的 LLM,其 Claude 系列模型在推理和分析方面表現出色。
Jackson中的多態反序列化:@JsonSubTypes 與反射的比較
多態化反序列化是 Jackson 庫(一個流行的 Java JSON 序列化和反序列化庫)的特性。它允許我們將 JSON 序列化為 Java 對象層次結構,即使在編譯時特定類型未知時也能實現。
Moshi JSON 入門
本教程將介紹 Moshi,一個現代的 Java JSON 庫,它能幫助我們用極小的努力實現強大的 JSON 序列化和反序列化功能。Moshi 相比 Jackson 或 Gson 等庫,擁有更小的 API。
Spring Boot 與 Spring Batch 整合開發指南
Spring Batch 是構建健壯批處理應用程序的強大框架。在之前的教程中,我們介紹了 Spring Batch。在本教程中,我們將在此基礎上,學習如何設置和創建基本的批處理驅動應用程序。
使用和測試 Axon 應用 via REST 接口
Axon Framework 幫助我們構建事件驅動的微服務系統。在《Axon Framework 教程》中,我們通過一個簡單的 Axon Spring Boot 應用來了解 Axon,該應用可以創建和更新訂單,並可以確認訂單。