知識庫 RSS 訂閱

Spring OAuth2 訪問控制測試

本教程將探討在 Spring 應用中使用 OAuth2 安全性,並使用 Mocked 身份驗證測試訪問控制規則的選項。我們將使用 MockMvc 請求處理器、WebTestClient 變體和測試註解。

收藏 評論

配置 Spring Boot Tomcat 教程

Spring Boot Web 應用默認包含一個預配置的嵌入式 Web 服務器。在某些情況下,我們可能需要修改默認配置以滿足特定需求。本教程將探討幾種常見用例,例如…

收藏 評論

將多個JSON字段映射到單個Java字段

本教程將演示如何使用 Jackson 和 Gson 將不同 JSON 字段映射到單個 Java 字段。為了使用 Jackson 和 Gson 庫,需要將以下依賴項添加到 POM 中:

收藏 評論

使用 Spring AI 構建 AI 助手

本教程將探討利用大型語言模型(如ChatGPT、Ollama、Mistral等)創建AI助手所需的Spring AI概念。企業正日益採用AI助手以提升用户體驗,覆蓋廣泛領域。

收藏 評論

Thymeleaf 列表實用對象

Thymeleaf 是一款 Java 模板引擎,用於處理和創建 HTML。本教程將介紹 Thymeleaf 的列表實用對象,用於執行常見列表操作。首先,size 方法返回列表的長度。我們可…

收藏 評論

Jackson – 將對象解映射到集合/數組

本教程將演示如何使用 Jackson 2 將 JSON 數組反序列化為 Java 數組或集合。如果您想深入瞭解更多關於 Jackson 2 的用法,請參閲主 Jackson 教程。Jackson 易於實現…

收藏 評論

Spring Cloud Zookeeper 入門指南

本文介紹Zookeeper及其在雲端服務發現中的應用,Zookeeper作為集中式服務知識庫。Spring Cloud Zookeeper 提供 Apache Zookeeper 集成,用於 Spring Boot 應用。

收藏 評論

使用 Loki 記錄 Spring Boot 應用

Grafana Labs 開發了 Loki,一個基於 Prometheus 的開源日誌聚合系統。其目標是存儲和索引日誌數據,從而實現對來自各種應用程序和系統產生的日誌的有效查詢和分析。

收藏 評論

使用註解定義自定義RAML屬性

本文是系列文章之一: • RAML 簡介——RESTful API 建模語言 • 使用資源類型和特性的 RAML 減少冗餘 • 使用包含、庫、覆蓋和擴展進行模塊化 RAML

收藏 評論

YAML 與 JSON 的區別

本文將通過簡明實用示例,探討 YAML 和 JSON 之間的差異。為了更好地理解,我們首先對比 JSON 和 YAML 對一個簡單 POJO 的表示: class Person { String

收藏 評論

Spring Boot 中 Favicon 指南

Favicon 是一個在瀏覽器中顯示的網站圖標,通常位於地址旁邊。我們通常不滿足於各種框架(如 Spring Boot)提供的默認圖標。本教程將介紹如何自定義 favicon。

收藏 評論

Spring Boot 與 JavaServer Pages (JSP)

在構建 Web 應用程序時,JavaServer Pages (JSP) 是一種可用於 HTML 頁面的模板機制。另一方面,Spring Boot 是一種流行的框架,可用於啓動 Web 應用程序。在本教程中,我們將…

收藏 評論

在應用程序啓動前配置 @MockBean 組件

@MockBean 是 Spring 框架提供的註解,它能幫助創建 Spring 組件的 Mock 對象,允許我們在測試過程中用 Mock 對象替換實際的 Bean。這在集成測試中尤其有用,因為我們希望用 Mock 對象替換真實的 Bean。

收藏 評論

驗證請求參數和路徑變量(Spring)

本教程將介紹如何在 Spring MVC 中驗證 HTTP 請求參數和路徑變量。我們將學習如何使用 JSR 303 註解驗證字符串和數字參數。 欲瞭解其他類型的驗證,請參考我們的教程。

收藏 評論

記錄 Spring WebClient 調用

本教程將演示如何自定義 Spring 的 WebClient,這是一個反應式 HTTP 客户端,用於記錄請求和響應。WebClient 是一個基於 Spring WebFlux 的反應式、非阻塞的 HTTP 請求接口,具有功能性。

收藏 評論

如何向 Spring 未管理類中注入屬性值?

根據設計,帶有@Repository、@Service、@Controller等註解的類由Spring管理,並且注入配置非常簡單自然。但將配置注入到未直接由Spring管理類則相對複雜。

收藏 評論

保留Reddit帖子提交歷史

在Reddit App案例研究的這一期中,我們將開始跟蹤帖子的提交歷史,並使狀態更具描述性和易於理解。首先,我們來替換舊的“String”狀態。

收藏 評論

RestTemplate 使用的基本身份驗證

目錄 1. 概述 2. 在 Spring 中設置 RestTemplate 3. 手動管理 Authorization HTTP 標頭 4. 自動管理 Authorization HTTP 標頭 5. Maven 依賴 6. 結論 本教程將介紹...

收藏 評論

Java策略設計模式

本文將探討如何在Java 8中實現策略模式。首先,我們將概述該模式及其在舊版Java中傳統的實現方式,然後嘗試在Java 8中應用該模式。

收藏 評論

使用日期參數在 Spring 中進行操作

本教程將介紹如何在 Spring REST 請求中接受 Date、LocalDate 和 LocalDateTime 參數,包括請求級別和應用程序級別。 教程中將探討一個控制器,該控制器包含三個方法,用於接受 Date、LocalDate 和 Local...

收藏 評論

Linux Cron 語法與 Spring 之間的區別

Cron表達式允許我們定期在特定日期和時間安排任務執行。自在Unix系統中引入以來,其他基於Unix的操作系統和軟件庫(包括Spring Framework)也採納了這種方法來安排任務。

收藏 評論

使用 Swagger 生成 Spring Boot REST 客户端

本文將使用 Swagger Codegen 和 OpenAPI Generator 項目,從 OpenAPI/Swagger 規範文件生成 REST 客户端。 此外,我們將創建一個 Spring Boot 項目,並在其中使用生成的類。 我們將使用 Swagger Petstore API。

收藏 評論

消費延遲的 Kafka 消息處理

Apache Kafka 是一種大規模事件流平台,用於收集、處理、存儲和整合數據。有時,我們可能需要延遲從 Kafka 處理消息。例如,一個客户訂單處理系統旨在處理或…

收藏 評論

Spring Security – 基於角色權限認證(Run-As)

本教程將演示如何在 Spring Security 中使用 Run-As 身份驗證,並提供一個簡單的示例。Run-As 身份驗證允許用户以不同的身份(principal)執行特定邏輯。

收藏 評論