知識庫 / Spring / Spring Boot RSS 訂閱

混沌猴介紹

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

收藏 評論

Spring Boot 中的健康檢查指標

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

收藏 評論

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

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

收藏 評論

Spring Boot 和 Togglz 方面增強

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

收藏 評論

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

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

收藏 評論

使用 Spring Boot 構建狀態化自定義 Bean 驗證

Spring Boot 內置了 Bean Validation 標準,通過 Hibernate Validator 參考實現,允許我們在請求對象類字段中添加標準註解(如 @NotNull),從而使 Spring 能夠驗證數據有效性。

收藏 評論

Spring Boot 中優雅關閉 Web 服務器

本教程將介紹如何配置 Spring Boot 應用以更優雅地處理停機操作。自 Spring Boot 2.3 版本起,Spring Boot 已經支持所有嵌入式 Web 服務器(Tomcat、Jetty、Undertow 和 Jetty)的優雅停機功能。

收藏 評論

Spring Boot 4 & Spring Framework 7 – 新功能概覽

在2022年末,Spring Boot 3和Spring Framework 6帶來了自誕生以來最具影響力的生態系統變革。它們引入了Java 17基線、從javax.*遷移到jakarta.*,並對GraalVM原生鏡像提供了早期支持。

收藏 評論

使用 Keycloak 定製用户屬性

Keycloak 是一款第三方授權服務器,用於管理我們 Web 或移動應用程序的用户。它提供了一些默認屬性,例如名字、姓氏和電子郵件,用於存儲任何用户的基本信息。但通常情況下,這些信息不足以滿足需求,因此…

收藏 評論

快速 Web 應用開發:Spring Boot 和 Jmix 方案

本教程將指導您使用 Jmix Studio 和 Jmix Framework 與 IntelliJ IDEA 共同構建 Spring Boot 應用程序的全棧 MVP,用於跟蹤員工費用。內容涵蓋從快速設置項目環境到生成資源的全過程。

收藏 評論

使用 Spring Boot Actuator HTTP 追蹤記錄 HTTP 請求

在與微服務或通用Web服務協作時,瞭解用户如何與我們的服務交互非常有用。通過跟蹤所有訪問我們服務的請求並收集這些信息進行後續分析,可以實現這一目標。

收藏 評論

Spring Boot 中配置 Tomcat 連接池

Spring Boot 是一個帶有指導意見的強大抽象層,它建立在標準的 Spring 平台上,使得獨立應用程序和 Web 應用程序的開發變得簡單易行。Spring Boot 提供了一些便捷的“starter”依賴項,旨在簡化運行。

收藏 評論

使用 Spring Boot 中的 @JsonComponent

本文重點介紹瞭如何在 Spring Boot 中使用 `@JsonComponent` 註解。 該註解允許我們將標註的類暴露為 Jackson 序列化器和/或反序列器,而無需手動將其添加到 ObjectMapper 中。

收藏 評論

Spring Boot CLI 入門指南

Spring Boot CLI 是一種命令行抽象,允許我們輕鬆運行以 Groovy 腳本表達的 Spring 微服務。它還為這些服務提供簡化的依賴管理。

收藏 評論

使用 AsyncAPI 和 Springwolf 文檔 Spring 事件驅動 API

API 文檔是構建應用程序的必要組成部分,它作為我們與客户之間的共享合約,並詳細記錄了集成點的運作方式。文檔應易於訪問、理解和實施。

收藏 評論

Spring Boot 中使用 Testcontainers 測試 Redis

Testcontainers 是一個 Java 庫,用於創建臨時 Docker 容器,用於單元測試。它在我們需要避免使用實際服務器進行測試時非常有用。本教程將學習如何在測試 Spring Boot 應用時使用 Testcontainers。

收藏 評論

Spring Boot 測試

在本教程中,我們將探討如何使用 Spring Boot 框架編寫測試。我們將涵蓋可以獨立運行的單元測試,以及在執行測試之前啓動 Spring 容器的集成測試。

收藏 評論

使用 Discord4J + Spring Boot 創建 Discord 機器人

Discord4J 是一個開源 Java 庫,主要用於快速訪問 Discord Bot API。它與 Project Reactor 深度集成,提供完全非阻塞的響應式 API。本教程將使用 Discord4J 創建…

收藏 評論

使用 Spring Boot 創建 Telegram 機器人

本教程將使用 Spring Boot 創建一個 Telegram Bot。 Telegram Bot 是在 Telegram 消息傳遞平台上運行的自動化程序,它利用 Telegram Bot API 與用户交互並執行各種任務。

收藏 評論

PSQLException:密碼驗證失敗

當配置 Spring Boot 項目與 PostgreSQL 數據庫的 DataSource 時,一個常見問題是提供錯誤的數據庫連接密碼,甚至忘記了所提供的用户密碼。 這可能導致我們遇到…

收藏 評論

將 Spring Boot 應用的 application.properties 轉換為 application.yml

本教程將教您如何將 Spring Initializer 下載的新 Spring Boot 項目默認的 application.properties 文件轉換為更易讀的 application.yml 文件。

收藏 評論

在AWS Lambda中運行Spring Boot應用程序

本教程將介紹如何使用 Serverless Application Model (SAM) 框架將 Spring Boot 應用程序部署到 AWS Lambda。 這種方法對於將現有 API 服務器遷移到無服務器架構非常有用。

收藏 評論

Spring Boot 與 Caffeine 緩存

咖啡因緩存(Caffeine Cache)是 Java 的高性能緩存庫。本教程將介紹如何使用它與 Spring Boot 結合使用。 要開始使用 Caffeine 和 Spring Boot,首先添加 spring-boot-starter-cache 和 caffeine 依賴項:

收藏 評論

IntelliJ IDEA – Spring Boot 配置屬性解析錯誤

在將運行時屬性注入到 Spring 應用中時,我們可能定義用於自定義屬性的 Bean 類。 IntelliJ 提供內置屬性 Bean 的幫助和自動補全功能,但仍需要一些輔助。

收藏 評論