知識庫 / Spring / Spring Boot RSS 訂閱

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

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

收藏 評論

使用 Swagger 生成 Spring Boot REST 客户端

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

收藏 評論

Spring Boot 中 gRPC 入門指南

gRPC 是一種高性能、開源 RPC 框架,最初由 Google 開發。它旨在消除冗餘代碼,並連接異構服務,無論是在數據中心內還是跨數據中心。API 基於 Protocol Buffers,提供 protoc 編譯。

收藏 評論

假冒日誌配置

本教程將介紹如何為 Spring Boot 應用啓用 Feign 客户端的日誌記錄功能,並探討不同配置類型。若需回顧 Feign 客户端相關內容,請參考我們的詳細指南。

收藏 評論

Spring Boot 配置屬性遷移工具

本教程將探討 Spring 提供的支持系統,以簡化 Spring Boot 升級。我們將重點介紹 spring-boot-properties-migrator 模塊,該模塊用於遷移應用程序屬性。

收藏 評論

使用 Tomcat 在 Spring Boot 中啓用 HTTP/2

HTTP/2 是 HTTP/1.1 協議的後繼者,通過採用諸如多路複用和頭部壓縮等新功能,提高了 Web 性能。本教程將介紹如何配置我們的 Spring Boot 應用程序。

收藏 評論

解決“無法配置數據源”錯誤

本教程將討論 Spring Boot 項目中“無法配置 DataSource”錯誤的成因及解決方法。我們將使用兩種不同的方法解決此問題: 定義數據源 禁用自動配置

收藏 評論

修改 Spring Boot 中 Log4j2 配置文件的默認位置

在之前的關於 Spring Boot 記錄的教程中,我們展示瞭如何使用 Log4j2 在 Spring Boot 中。 在本簡短教程中,我們將學習如何更改 Log4j2 配置文件默認位置。 默認情況下,我們將保留 Log4j2 的配置。

收藏 評論

Thymeleaf 中顯示圖像

Thymeleaf 是一款流行的 Java 模板引擎,與 Spring 框架兼容,用於生成 HTML 視圖。Web 應用程序的主要功能之一是渲染圖像。Spring Boot 具有組織良好的 Java 文件和資源目錄結構。

收藏 評論

使用 Spring Boot 配置 Hikari 連接池

Hikari是JDBC DataSource實現,提供連接池機制。相比其他實現,它承諾輕量級且性能更好。 本快速教程演示瞭如何配置Spring Boot 3應用程序以利用...

收藏 評論

GraalVM Docker 鏡像構建指南

GraalVM 通過其 Ahead-Of-Time (AOT) 編譯器將 Java 應用編譯成可執行文件。這些可執行文件直接在目標機器上運行,無需使用 Just-In-Time (JIT) 編譯器。GraalVM 生成的二進制文件更小。

收藏 評論

使用 Maven 運行 Spring Boot 應用 vs 運行可執行 WAR/JAR 包

本教程將探討通過 `mvn spring-boot:run` 命令啓動 Spring Boot Web 應用與通過 `java -jar` 命令啓動編譯後的 jar/war 包之間的差異。

收藏 評論

Spring 中後台任務與 JobRunr

本教程將介紹使用 JobRunr 在 Java 中進行分佈式後台任務調度和處理,並使其與 Spring 集成。JobRunr 是一款可嵌入應用程序的庫,允許我們安排後台任務。

收藏 評論

使用自定義橫幅在 Spring Boot 中

默認情況下,Spring Boot 在應用程序啓動時會顯示一個banner,該banner是一個ASCII藝術形式的“Spring”字樣。但是,我們可以將其替換為自定義的ASCII藝術banner。本教程將學習如何創建自定義banner。

收藏 評論

Spring Boot 測試中 @Autowired 和 @InjectMocks 的使用

本教程將探討 Spring Boot 中 @Autowired 和 Mockito 的 @InjectMock 在 Spring Boot 測試中注入依賴時的使用方法。我們將分析需要使用這些註解的用例,並提供相應的示例。

收藏 評論

使用 CompletableFuture 與 Feign 客户端在 Spring Boot 中的應用

在分佈式系統中使用外部Web依賴項並保持低延遲是一項關鍵任務。本教程將使用OpenFeign和CompletableFuture並行化多個HTTP請求,處理錯誤,並設置網絡...

收藏 評論

設置 Spring REST API 請求超時時間

本教程將探討幾種實現 Spring REST API 請求超時時間的可能方法。隨後,我們將討論每種方法的優缺點。請求超時對於防止不良用户體驗,尤其是在存在問題時非常有用。

收藏 評論

Spring Boot 中 YAML 到對象列表轉換

本教程將深入探討如何將 YAML 列表映射到 Spring Boot 中的 List。首先,我們將瞭解如何在 YAML 中定義列表,然後深入瞭解如何將 YAML 列表綁定到對象列表。

收藏 評論

使用 Spring Boot 和 Swagger UI 設置 JWT

本教程將介紹如何配置 Swagger UI 以在調用我們的 API 時包含 JSON Web Token (JWT)。我們將使用 springdoc-openapi-ui,它包含了所有必要的依賴項,以便開始使用 Swagger。

收藏 評論

從 Spring 遷移到 Spring Boot

本文將探討如何將現有的 Spring Framework 應用程序遷移到 Spring Boot 應用程序。Spring Boot 的目標並非取代 Spring,而是為了簡化和加速 Spring 的使用,因此……

收藏 評論

在 Spring Boot 中註冊 ServletContextListener

許多應用程序需要在啓動和關閉時執行特定操作。Java Servlet API 通過 ServletContextListener 接口提供了一種方便的方式來監聽這些生命週期事件,並在servlet 啓動或關閉時接收通知。

收藏 評論

REST API 中 HTTP PUT 與 POST 的區別

本教程將探討HTTP方法PUT和POST,這兩種方法在REST架構中被廣泛使用。開發者在設計RESTful Web服務時,經常會面臨選擇PUT或POST方法的難題。

收藏 評論

使用 Logbook 記錄 HTTP 請求和響應

HTTP API 請求現在已成為大多數應用程序的一部分。Logbook 是一個可擴展的 Java 庫,用於為不同的客户端和服務器端技術啓用完整的請求和響應日誌記錄。它允許開發者記錄應用程序中的任何 HTTP 流量。

收藏 評論

Spring 中驗證值列表

在 Spring 中,對各種值的驗證至關重要。它確保流入應用程序的數據是正確的和一致的。驗證可以應用於任何數據類型,基於不同的因素。

收藏 評論