如何为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
相关产品推荐
相关产品推荐

