Spring Boot 應用可能具有複雜的組件圖、啓動階段和資源初始化步驟。本文將探討如何通過 Spring Boot Actuator 端點跟蹤和監控這些啓動信息。
知識庫 RSS 訂閱
獲取 Spring Boot 過濾器中的響應體
本文將探討如何在 Spring Boot 過濾器中檢索 ServletResponse 的響應體。 核心在於定義問題,並使用緩存響應體的方法,以便在 Spring Boot 中訪問。
Jackson – 序列化/反序列化字段選擇
本文將探討 Jackson 如何控制字段的序列化/反序列化方式。 最簡單的方法是使字段具有公共訪問權限,以確保其可序列化和反序列化。 讓我們聲明一個簡單的類。
修改 Spring Boot 默認端口
Spring Boot 提供合理的默認配置屬性值。但有時我們需要使用特定於我們情況的值進行自定義。 一個常見用例是更改嵌入式服務器的默認端口。 本快速教程將介紹...
Spring Security – 持續會話保持功能
本文將介紹如何在 Spring Security 中設置“記住我”功能,不採用標準的僅使用 cookie 方式,而是使用更安全的持久化方案。Spring 可以配置為記住登錄憑據……
遠程屬性值的覆蓋(Spring Cloud Config)
Spring Cloud Config 是 Spring Cloud 項目的一部分。它通過集中服務管理應用程序配置數據,使其與部署的微服務分離。Spring Cloud Config 擁有自己的屬性管理功能。
Zuul 過濾器響應體修改
本教程將介紹 Netflix Zuul 的後過濾器。Netflix Zuul 是一種邊緣服務提供商,位於 API 客户端和眾多微服務之間。後過濾器在最終響應發送到 API 客户端之前運行。
Spring 中 @Valid 和 @Validated 註解的區別
本教程將重點介紹 Spring 中 @Valid 和 @Validated 註解之間的差異。驗證用户輸入是大多數應用程序中常見的功能。在 Java 生態系統中,我們專門使用 Java 標準...
動態客户端註冊在 Spring 授權服務器中
Spring Authorization Server 提供了一系列合理的默認配置,使其幾乎無需配置即可使用。這使得它在測試場景和需要完全控制的情況下,與客户端應用程序配合使用非常方便。
Spring Cloud 實例配置文件憑證
本文將介紹如何構建一個 Spring Cloud 應用,利用實例配置文件(Instance Profile)連接到 S3 存儲桶。 實例配置文件是 AWS 的一項功能,允許 EC2 實例臨時連接到其他 AWS 資源。
當 Java 拋出 UndeclaredThrowableException 異常時?
本教程將探討Java中導致UndeclaredThrowableException異常的原因。首先,我們將介紹一些理論知識,然後通過兩個實際案例,更深入地理解該異常的本質。
Spring 容器中原型 Bean 是否需要手動銷燬?
本教程將探討 Spring 框架如何處理原型 Bean 以及如何管理它們的生命週期。理解 Bean 的使用和作用域對於應用程序開發至關重要且具有實用價值。我們將探索手動……
使用 Groq Chat 與 Spring AI 協同工作
本教程將指導您使用 Spring AI 與基於 LPU 的 Groq AI 推理引擎提供的模型集成,構建一個聊天機器人。Groq 提供了應用程序可以調用以消費其服務的 REST API,並且還提供了 SDK。
Spring Boot 中 XML 定義的 Bean
在Spring 3.0之前,XML是定義和配置Bean的唯一方式。Spring 3.0引入了JavaConfig,允許我們使用Java類來配置Bean。然而,XML配置文件在今天仍然被使用。本教程將討論如何...
Spring MVC 中的 Model、ModelMap 和 ModelAndView
本文將探討 Spring MVC 中 org.springframework.ui.Model、org.springframework.ui.ModelMap 和 org.springframework.web.servlet.ModelAndView 核心組件的使用。 我們將從 spring-boot-starter-web 依賴開始。
Spring Data REST 入門
本文將介紹 Spring Data REST 的基本原理,並演示如何使用它構建一個簡單的 REST API。Spring Data REST 建立在 Spring Data 項目之上,旨在簡化構建基於超媒體的 REST Web 服務,並使其易於實現。
同時設置多個HTTP Header in Spring WebClient
本教程將介紹如何在 Spring WebClient 中同時設置多個標題(headers)。WebClient 是 Spring WebFlux 中的一個類,它允許你進行同步和異步的 HTTP 請求。首先,我們將瞭解如何使用 WebCli...
Spring 可選路徑變量
本教程將教您如何在 Spring 中使路徑變量成為可選的。首先,我們將介紹 Spring 如何綁定 @PathVariable 參數到處理方法中。然後,我們將展示在不同 Spring 項目中使路徑變量可選的各種方法。
Spring Security 中 CSRF 保護指南
本教程將討論跨站請求偽造(CSRF)攻擊以及如何使用Spring Security來防止它們。CSRF攻擊有多種形式,我們來討論一些常見的攻擊方式。2.1. GET示例
如何檢查JSON數組中特定鍵的值是否存在
本教程將教您如何檢查 JSON 數組,並確認特定鍵是否存在以及其值是否符合要求。我們將使用 Jackson 和 Gson 兩個最流行的 Java 庫來處理 JSON 數據。首先,讓我們創建一個 J...
模擬 ObjectMapper 的 readValue() 方法
在對涉及 Jackson 解析 JSON 的代碼進行單元測試時,模擬 `ObjectMapper#readValue` 方法可能更方便。這樣,我們無需在測試中指定冗長的 JSON 輸入。本教程將演示如何實現這一操作。
在Java中讀取HTTP響應體為字符串
本教程將探討 Java 中讀取 HTTP 響應體為字符串的多種庫。自 Java 的早期版本以來,HttpURLConnection API 提供了基本功能,但因其用户體驗不佳而廣為人知。
Spring Security – OAuth2 登錄
Spring Security 5 引入了新的 OAuth2LoginConfigurer 類,用於配置外部授權服務器。本教程將探討 oauth2Login() 元素的可配置選項。