本文是系列文章之一: • 使用 Spring 和 JPA Criteria 構建 REST 查詢語言 • 使用 Spring Data JPA Specifications 構建 REST 查詢語言 • 使用 Spring Data JPA 和 Querydsl 構建 REST 查詢語言(當前文章)
知識庫 / Spring RSS 訂閱
Spring StreamUtils 入門
本文將探討 StreamUtils 類及其使用方法。StreamUtils 是 Spring 提供的類,包含用於處理流(InputStream 和 OutputStream)的實用方法,這些流位於 java.io 包中。
logback.xml配置位置指南
日誌記錄是任何軟件應用程序監控、調試和維護系統健康的關鍵組成部分。在 Spring Boot 生態系統中,Logback 作為默認的日誌框架,提供靈活性和強大的功能。雖然 Sp…
Hibernate 中的 PartitionKey:Spring Boot 實用指南
在關係數據庫中處理大型數據集可能會對查詢性能構成挑戰。雖然Hibernate提供了實體映射的優化,但隨着數據集的擴展,分區變得至關重要。本教程將深入探討如何利用分區技術。
Spring WebFlux 中的併發編程
本教程將探討反應式程序中併發的概念,特別是使用 Spring WebFlux。我們將首先討論併發與反應式編程的關係,然後學習 Spring WebFlux 如何提供併發抽象。
Spring Boot 項目推薦包結構
在構建新的 Spring Boot 項目時,類組織方式具有高度靈活性。 不過,仍有一些建議需要注意。 例如,Spring Boot 註解如 @ComponentScan、@E…
Spring Social 輔助 Facebook 登錄
本教程將重點介紹如何為現有表單登錄應用添加新的 Facebook 登錄功能。我們將使用 Spring Social 庫與 Facebook 交互,以保持代碼簡潔易懂。請注意,Spring Social 庫已棄用。
Elasticsearch 簡單標記實現
本文是系列文章之一: • 使用 Elasticsearch 的簡單標籤實現 • 使用 JPA 的簡單標籤實現 • 使用 JPA 的高級標籤實現 • 簡單標籤實現(一)
獲取當前 Spring 應用上下文
本教程將介紹如何在 Spring 應用中獲取當前的 ApplicationContext。ApplicationContext 代表 Spring IoC 容器,包含應用程序創建的所有 Bean。它負責實例化、配置和管理這些 Bean。
Spring Boot 多 SQL 導入文件配置
Spring Boot 允許我們導入樣數據到數據庫,主要用於準備集成測試數據。默認情況下,可以使用 import.sql(Hibernate 支持)或 data.sql(Spring JDBC 支持)文件來加載數據。
一個支持多處理器和多寫入器的一體化讀取器(Spring Batch)
本教程將介紹如何實現一個 Spring Batch 作業,其中包含一個讀取器、多個處理器和多個寫入器。這種方法在需要一次讀取數據、以不同的方式處理數據,然後將結果寫入多個目標時非常有用。
將 Spring Bean 注入非管理對象
在Spring應用中,將一個Bean注入另一個Bean非常常見。然而,有時也需要將Bean注入普通對象。例如,我們可能希望從實體對象中獲取服務引用。
使用 MockMvc 與 SpringBootTest 及其與 WebMvcTest 的比較
讓我們深入探索 Spring Boot 測試的世界!本教程將深入探討 @SpringBootTest 和 @WebMvcTest 註解。我們將探索何時以及為什麼使用它們,以及它們如何協同工作以測試我們的 Spring Boot 應用程序。
Spring Security 基礎身份驗證
本教程將介紹如何設置、配置和自定義 Spring 中的 Basic Authentication。我們將基於簡單的 Spring MVC 示例,並使用 Spring 提供的 Basic Auth 機制來保護 MVC 應用程序的用户界面。
Spring Boot 中 Max-Http-Request-Header-Size 限制
Spring Boot Web應用程序默認包含一個預配置的嵌入式Web服務器。在某些情況下,我們可能需要修改默認配置以滿足特定需求。本教程將演示如何設置和使用該服務器。
如何獲取所有 Spring 管理的 Bean?
本文將探討在容器中顯示所有 Spring 管理 Bean 的不同技術。Bean 是 Spring 管理應用程序的基礎,所有 Bean 均位於 IOC 容器中,該容器負責管理。
Spring Cloud Vault 入門
本教程將演示如何使用 Hashicorp Vault 在 Spring Boot 應用中安全地保護敏感配置數據。 假設您已經具備一定的 Vault 知識,並且已經搭建好測試環境。 如果沒有,請…
使用 Apache Camel 與 Spring
本文將演示如何配置和使用 Apache Camel 與 Spring 的集成。Apache Camel 提供大量有用的組件,支持如 JPA、Hibernate、FTP、Apache-CXF、AWS-S3 等庫,旨在幫助您……
MySQL 和 Spring Boot 應用 TLS 設置
未加密的 MySQL 服務器與客户端連接可能暴露網絡傳輸中的數據。對於生產環境的應用,應將所有通信轉移到通過 TLS(傳輸層安全)協議的加密連接中。
向Feign客户端提供OAuth2令牌
OpenFeign 是一種聲明式 REST 客户端,可用於 Spring Boot 應用中。假設我們有一個使用 OAuth2 保護的 REST API,並希望使用 OpenFeign 調用它。在這種情況下,我們需要使用 OpenFeign 提供 OAuth2 訪問令牌。
使用 Spring Cloud App Starter
本文介紹如何使用 Spring Cloud App 啓動器,這些啓動器提供預配置、可直接使用的應用程序,可作為未來開發的基礎模板。Task App 啓動器專門用於特定用例。
使用 Embabel 代理框架在 Java 中創建 AI 代理
現代應用越來越多地利用大型語言模型(LLM)構建超越簡單問答的解決方案。為了實現大多數實際用例,我們需要一個能夠協調 LLM 與複雜工作流程之間的 AI 代理。
在 Spring Boot 中啓用或禁用基於配置的 Tomcat
當我們在 Spring Boot 應用中啓用或禁用嵌入式 Tomcat 服務器時,需要根據應用的需求選擇不同的方法。默認情況下,Spring Boot 提供嵌入式 Tomcat 服務器,但在某些情況下…