以下是一些可以使Spring Boot Jar文件变得更小的技巧:

  1. 使用较小的依赖库:使用较小的依赖库可以减小Jar文件的大小。例如,使用H2代替MySQL可以减小Jar文件的大小。

  2. 排除不必要的依赖:在pom.xml中排除不必要的依赖可以减小Jar文件的大小。例如,如果您不使用Spring MVC,则可以将其排除在外。

  3. 压缩Jar文件:使用Java提供的压缩工具,例如gzip或zip,可以压缩Jar文件并减小其大小。

  4. 使用ProGuard进行优化:ProGuard是一个Java字节码优化器和混淆器,可以优化和缩小Jar文件。

  5. 使用Jlink进行模块化打包:Jlink是Java 9中的一个新工具,可以将应用程序和其依赖项打包成一个自定义运行时映像。这可以减小Jar文件的大小并提高应用程序的性能。

  6. 禁用调试信息:在构建Jar文件时,可以禁用调试信息以减小Jar文件的大小。使用以下Maven配置可以实现此目的:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifestEntries>
                        <X-Compile-Target-JDK>1.8</X-Compile-Target-JDK>
                        <X-Compile-Source-JDK>1.8</X-Compile-Source-JDK>
                    </manifestEntries>
                </archive>
                <excludes>
                    <exclude>**/*.xml</exclude>
                    <exclude>**/*.properties</exclude>
                    <exclude>**/*.yml</exclude>
                    <exclude>**/*.yaml</exclude>
                    <exclude>**/*.html</exclude>
                    <exclude>**/*.css</exclude>
                    <exclude>**/*.js</exclude>
                    <exclude>**/*.svg</exclude>
                    <exclude>**/*.png</exclude>
                    <exclude>**/*.jpg</exclude>
                    <exclude>**/*.jpeg</exclude>
                    <exclude>**/*.gif</exclude>
                    <exclude>**/*.ico</exclude>
                    <exclude>**/*.woff</exclude>
                    <exclude>**/*.woff2</exclude>
                    <exclude>**/*.ttf</exclude>
                    <exclude>**/*.eot</exclude>
                    <exclude>**/*.map</exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

以上是一些可以使Spring Boot Jar文件变得更小的技巧,您可以根据应用程序的需求选择适合您的技巧

springboot 打包 如何将jar变得更小

原文地址: http://www.cveoy.top/t/topic/dgSC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录