From 21e115165f303b121f80eefb9be763e34b1074f1 Mon Sep 17 00:00:00 2001 From: John Niang Date: Fri, 13 Jun 2025 19:44:43 +0800 Subject: [PATCH] Reduce application size by removing unused JPA dependency (#7549) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind cleanup /area core /milestone 2.21.x #### What this PR does / why we need it: This PR removes unused JPA dependency to reduce application size about 14.6% off. ```bash # Before ❯ ll application/build/libs total 123M -rw-r--r--. 1 johnniang johnniang 123M Jun 13 15:37 halo-2.21.0-SNAPSHOT.jar -rw-r--r--. 1 johnniang johnniang 64 Jun 13 15:37 halo-2.21.0-SNAPSHOT.jar.sha256 ``` ```bash # After ❯ ll application/build/libs total 105M -rw-r--r--. 1 johnniang johnniang 105M Jun 13 15:36 halo-2.21.0-SNAPSHOT.jar -rw-r--r--. 1 johnniang johnniang 64 Jun 13 15:36 halo-2.21.0-SNAPSHOT.jar.sha256 ``` #### Does this PR introduce a user-facing change? ```release-note 移除无用的依赖,软件包的体积减少近 15% ``` --- api/build.gradle | 1 - .../main/java/run/halo/app/extension/store/ExtensionStore.java | 2 -- 2 files changed, 3 deletions(-) diff --git a/api/build.gradle b/api/build.gradle index ec338099a..64d824f6d 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -47,7 +47,6 @@ dependencies { annotationProcessor platform(project(':platform:application')) api 'org.springframework.boot:spring-boot-starter-actuator' - api 'org.springframework.boot:spring-boot-starter-data-jpa' api 'org.springframework.boot:spring-boot-starter-mail' api 'org.springframework.boot:spring-boot-starter-thymeleaf' api 'org.springframework.boot:spring-boot-starter-webflux' diff --git a/application/src/main/java/run/halo/app/extension/store/ExtensionStore.java b/application/src/main/java/run/halo/app/extension/store/ExtensionStore.java index ad21ed76f..d3b3d624b 100644 --- a/application/src/main/java/run/halo/app/extension/store/ExtensionStore.java +++ b/application/src/main/java/run/halo/app/extension/store/ExtensionStore.java @@ -1,6 +1,5 @@ package run.halo.app.extension.store; -import jakarta.persistence.Lob; import lombok.Data; import org.springframework.data.annotation.Id; import org.springframework.data.annotation.Version; @@ -25,7 +24,6 @@ public class ExtensionStore { /** * Exactly Extension body, which might be base64 format. */ - @Lob private byte[] data; /**