本教程介紹如何使用 Spring Boot 和 Keycloak 配置後端 OAuth2。我們將 Keycloak 用作 OpenID 提供者,它相當於一個用户服務,負責身份驗證和用户數據(包括角色、個人資料、聯繫信息等)。
知識庫 / Spring RSS 訂閱
Spring Security 註冊 – 密碼編碼
本文是Spring Security註冊系列的一部分: • Spring Security註冊過程 • 通過Spring Security註冊 • 激活新賬户(通過電子郵件) • Spring Security註冊 - 發送驗證
使用 Spring Integration 中的子流程
Spring Integration 簡化了使用某些企業集成模式。其中一種方式是通過其 DSL。 本教程將探討 DSL 對子流程的支持,以簡化部分配置。 假設我們有一個...
Spring Boot Fluent Builder API 中的上下文層次結構
在 Spring Boot 中,可以創建並組織不同的上下文環境,形成上下層級結構。Spring Boot 應用中,上下層級上下文結構可以通過多種方式定義。本文將探討如何使用 f 方式創建多個上下文環境。
將 Swagger API 集成到 Postman 中
本文將介紹如何將 Swagger API 導入 Postman。Swagger 是一套開源的規則、規範和工具,用於開發和描述 REST API。自 2021 年以來,OpenAPI 指的是行業標準規範。
降低 Spring Boot 內存使用量指南
Spring Boot 允許我們創建生產級別的應用程序,具有自動配置和啓動依賴等特性。然而,Spring Boot 應用程序最常見的抱怨之一是其內存佔用量。即使是一個基本的 Spring Boot...
Spring 測試中的 Web 應用配置
本文將探討 Spring 中的 @WebAppConfiguration 註解,它在集成測試中的必要性,以及如何配置它以確保這些測試能夠啓動 WebApplicationContext。 簡而言之,這是一個類級別的註解。
創建 Spring 運行時參數原型 Bean
在本文中,我們將學習如何在 Spring 中創建具有運行時參數的原型作用域 Bean。Spring 提供了多種 Bean 作用域,默認作用域為 singleton,這意味着 singleton 作用域的 Bean 將…
從 Spring Boot 2 遷移到 Spring Boot 3
本教程將指導您如何將 Spring Boot 應用遷移到 3.0 版本。成功遷移 Spring Boot 3 應用時,需要確保其當前版本為 2.7,Java 版本為 17。
Spring Cloud Gateway 路由謂語工廠
在之前的文章中,我們已經介紹了 Spring Cloud Gateway 以及如何使用內置謂詞來實現基本路由規則。然而,在某些情況下,這些內置謂詞可能無法滿足需求。例如,我們的路由邏輯可能需要更復雜的規則…
從同一 Bean 的另一個方法中調用 Spring @Cacheable
Spring 提供基於註解的方法,用於在 Spring 管理的 Bean 上啓用緩存。基於 AOP 技術,通過在方法上添加註解 @Cacheable,可以輕鬆地使方法具有緩存功能。但是,當方法從……調用時,緩存將被忽略。
在 Spring Boot 中加載多個 YAML 配置文件
在設計 Spring Boot 應用時,我們通常希望使用外部配置來定義應用程序屬性。 這樣做可以使我們在不同環境中共享相同的代碼。 在某些情況下,我們可能希望將屬性定義在...
Spring Boot 與 Keycloak 集成測試及 Testcontainers 方案驗證
集成測試對於驗證應用程序是否正常工作至關重要。此外,應正確測試身份驗證,因為它是一個敏感部分。Testcontainers 允許我們在測試階段啓動 Docker 容器,以便運行我們的測試。
使用反應式 Kafka 流和 Spring WebFlux 進行開發
本文將探討Reactive Kafka Streams,並將其集成到示例 Spring WebFlux 應用中,同時分析這種組合如何使我們能夠構建具有可擴展性、效率和實時性的完全響應式、數據密集型應用。
使用 IntelliJ IDEA 調試 Spring Boot 應用
Spring Boot 簡化了創建強大應用程序的過程,只需包含少量依賴項和最小配置。 僅需幾行代碼,即可設置 HTTP 端點、連接數據庫和處理事件,感覺就像魔法——直到出現問題。
併發測試執行在 Spring 中
從JUnit 4開始,測試可以並行運行以加速大型測試套件的執行。在Spring TestContext Framework之前,Spring 5之前,併發測試執行並未得到充分支持。本文將介紹如何使用...
使用Spring的Apache CXF 指南
本教程重點介紹如何配置和使用 Apache CXF 框架,結合 Spring – 無論是使用 Java 還是 XML 配置。它是 Apache CXF 系列的第二篇,第一篇介紹了 CXF 的基本原理作為一種實現。
Spring Boot 配置與 Jasypt 集成
Jasypt(Java 簡化加密)為 Spring Boot 應用提供用於加密屬性源的實用工具。本文將討論如何添加 jasypt-spring-boot 的支持並使用它。 欲瞭解更多有關使用 Jasypt 的信息,請參考…
Spring Cloud AWS v3 中消息轉換
消息轉換是指在應用程序傳輸和接收過程中,將消息轉換成不同格式和表示形式的過程。AWS SQS 支持文本負載,Spring Cloud AWS SQS 集成則提供熟悉的 Spring 開發體驗。
Thymeleaf 變量
本教程將介紹 Thymeleaf 中的變量。我們將創建一個 Spring Boot 示例,該示例將檢索 Baeldung 文章列表並將其顯示在 Thymeleaf HTML 模板中。為了使用 Thymeleaf,我們需要添加 spring…
REST 查詢語言 – 高級搜索操作
本文是系列文章之一: • 使用 Spring 和 JPA Criteria 構建 REST 查詢語言 • 使用 Spring Data JPA Specifications 構建 REST 查詢語言 • 使用 Spring Data JPA 和 Querydsl 構建 REST 查詢語言
運行嵌入式 Camunda 引擎的 Spring Boot 應用程序
流程引擎在業務流程自動化中發揮着重要作用。Camunda平台是一個開源的工作流和業務流程管理系統(BPMS),提供流程引擎用於業務流程建模。Spring Boot 具有良好的……
Spring MVC 系列
Spring MVC 提供工具,用於驅動傳統 Web 應用以及 REST API。 Spring Web 註解 Spring RequestMapping (常用) Spring @RequestParam 註解 (常用) Spring MVC