You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为mvn spring-boot:run启动的Spring Boot应用添加JVM参数

问题解决说明
  • 之前配置maven-surefire-plugin不生效是必然的,这个插件仅作用于单元测试执行阶段的JVM环境,和spring-boot:run目标启动的应用主进程没有关系。

方案1:临时启动传参(无需修改pom.xml)

直接在终端执行启动命令时,通过Spring Boot Maven Plugin预留的参数传递JVM配置即可:

mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xmx6g"

如果需要同时配置初始堆内存、GC参数等其他JVM选项,直接在引号内追加即可,例:

mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xms2g -Xmx6g -XX:+UseG1GC"

方案2:永久配置写入pom.xml(无需每次启动加参数)

在项目pom.xml中配置spring-boot-maven-plugin的jvm参数即可,配置片段如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- 配置spring-boot:run启动时的JVM参数 -->
                <jvmArguments>-Xms2g -Xmx6g</jvmArguments>
            </configuration>
        </plugin>
    </plugins>
</build>

配置完成后直接执行mvn spring-boot:run就会自动带上6G最大堆内存的参数。

验证提示:启动后可通过jcmd <你的应用进程ID> VM.flags命令查看生效的JVM参数,确认MaxHeapSize配置对应6G即可。

内容的提问来源于stack exchange,提问作者MrUwugu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 06:33:29