知識庫 RSS 訂閱

WebFlux 與虛擬線程

本教程將比較Java 19的虛擬線程與Project Reactor的Webflux。我們將首先回顧每種方法的基本原理,然後分析它們的優缺點。

收藏 評論

Spring 框架簡介

Spring框架最初是一個依賴注入容器,後來發展成為一個功能全面、豐富成熟的生態系統。如果您剛開始使用Spring,這裏是入門指南:

收藏 評論

Jackson 自定義反序列化入門指南

本教程將演示如何使用 Jackson 2 將 JSON 解序列化,並使用自定義 Deserializer。欲瞭解更多關於 Jackson 2 的高級用法,請參閲主教程。首先,我們定義兩個實體。

收藏 評論

Spring 依賴未滿足

本教程將解釋Spring框架中的`UnsatisfiedDependencyException`,其原因以及如何避免。`UnsatisfiedDependencyException`當某個Bean或屬性依賴未滿足時會被拋出,正如其名稱所示。

收藏 評論

Spring 模板引擎

Spring Web框架基於MVC(模型-視圖-控制器)模式構建,這使得應用程序更容易分離關注點。 這種設計允許使用不同的視圖技術,例如成熟的JSP技術。

收藏 評論

使用 Docker Compose 運行 Spring Boot 與 PostgreSQL

本教程將演示如何運行一個 Spring Boot 應用程序,並使用流行的開源數據庫 PostgreSQL。在之前的文章中,我們探討了使用 Docker Compose 同時處理多個容器。因此,我們不再需要單獨安裝 PostgreSQL。

收藏 評論

使用 REST-assured 獲取和驗證響應數據

本教程將介紹如何使用 REST Assured 測試 RESTful 服務,重點在於捕獲和驗證來自 REST API 的響應數據。 在之前的教程中,我們已經探討了 REST Assured 的基本用法,並展示瞭如何操作。

收藏 評論

在 Spring REST 控制器中如何讀取 HTTP 頭部

本教程將介紹如何在 Spring Rest Controller 中訪問 HTTP Headers。首先,我們將使用 @RequestHeader 註解分別讀取和讀取所有 HTTP Headers。之後,我們將深入探討 HTTP Headers 的使用。

收藏 評論

混沌猴介紹

本教程將介紹 Chaos Monkey 在 Spring Boot 中的應用。該工具通過在 REST 端點引入延遲、拋出錯誤等方式,幫助我們將混沌工程的原則融入 Spring Boot Web 應用程序中。

收藏 評論

Spring Security – 攻擊 OAuth 授權

OAuth 是一種行業標準授權框架。 針對該標準,大量精力投入到各種流程的設計中。 即使如此,它仍然存在漏洞。 本文系列將討論……

收藏 評論

分批流式傳輸多部分數據(Spring)

在現代Web應用程序中,高效傳輸大型文件至關重要。無論是在向客户端發送多文件,還是接收大型上傳,都必須儘量減少內存使用。然而,Spring的默認緩衝方式可能會成為大型傳輸的瓶頸。

收藏 評論

從 Java 中移除 JSON 文件中的空格

本教程將探討如何在Java中去除JSON數據中的多餘空格以進行壓縮。 經常我們會遇到需要壓縮JSON數據以優化存儲的情況,或者需要去除多餘空格。

收藏 評論

Spring Boot 中的健康檢查指標

Spring Boot 提供了幾種不同的方式來檢查正在運行應用程序及其組件的狀態和健康狀況。其中,HealthContributor 和 HealthIndicator APIs 尤其值得關注。 在本教程中,我們將熟悉這些 API。

收藏 評論

Spring MVC 文件上傳

在之前的教程中,我們介紹了 Spring MVC 中表單處理的基礎知識以及表單標籤庫的使用。 本教程重點介紹 Spring 在 Web 應用程序中對多部分(文件上傳)的支持。Spring 允許我們啓用...

收藏 評論

Java Jackson-jr 庫使用指南

Jackson-jr 是一個輕量級的 Java JSON 處理庫,旨在提供比原始 Jackson 庫更簡單、更小的替代方案。憑藉其小巧的體積和易於使用的 API,Jackson-jr 是休閒 JSON 讀取的理想選擇。

收藏 評論

使用 Spring ResponseEntity 操控 HTTP 響應

使用Spring,通常有多種方式可以實現相同的目標,包括微調HTTP響應。 本教程將演示如何使用ResponseEntity設置HTTP響應的主體、狀態碼和頭部。ResponseEntity代表…

收藏 評論

Spring Security 註銷

本文基於我們之前的 Form Login 教程,將重點介紹如何使用 Spring Security 配置登出功能。使用 logout() 方法配置 Spring Logout 功能非常簡單: @Configuration

收藏 評論

REST Assured 認證

本教程將分析如何使用 REST Assured 對安全 API 進行身份驗證和驗證。該工具支持多種身份驗證方案: 基本身份驗證 摘要身份驗證 表單身份驗證

收藏 評論

將 Spring Boot WAR 文件部署到 Tomcat 服務器

Spring Boot 是一種約定優於配置的框架,它允許我們創建生產級別的 Spring 項目,而 Tomcat 是最流行的 Java Servlet 容器之一。默認情況下,Spring Boot 構建一個獨立的 Java 應用程序。

收藏 評論

Spring Security 中 permitAll() 與 anonymous() 的區別

本教程將介紹 Spring Security Framework 中 HttpSecurity 類中 permitAll() 和 anonymous() 方法。Spring Security Framework 旨在防禦漏洞攻擊,並實現 Web 應用程序的身份驗證和授權。

收藏 評論

Spring Cloud Gateway 客户端 IP 速率限制

本教程將介紹如何根據客户端的實際 IP 地址限制 Spring Cloud Gateway 傳入請求速率。我們將為路由設置 RequestRateLimiter 過濾器,並配置網關使用該過濾器。

收藏 評論

Spring Boot 和 Togglz 方面增強

本教程將介紹如何使用 Togglz 庫與 Spring Boot 應用程序集成。Togglz 庫提供了一個 Feature 切換設計模式的實現,該模式提供了一種機制,用於...

收藏 評論

禁用 Spring Security 指南

Spring Security 是一款功能強大且高度可定製的 Java 應用身份驗證和訪問控制框架。本文將概述 Spring Security 的目的以及在哪些常見場景下禁用它可能必要,例如在開發期間。

收藏 評論

Spring Boot 集成測試中的 Spring Security 整合

無需獨立集成環境執行集成測試的能力,對於任何軟件棧來説都是一項寶貴的特性。Spring Boot 與 Spring Security 的無縫集成使得測試組件變得簡單。

收藏 評論