在 Spring Boot 应用程序 中设置 JVM 设置 的最简单方法是执行 jar 文件并传递 JVM 设置,如下例所示:
$ java -Xmx32m -Xss256k -jar target/demo-app-SNAPSHOT.jar
另一种选择是在 spring-boot-maven-plugin 中设置 JVM 参数:
例如,以下配置暂停进程,直到调试器在端口 5005 上加入:
<project>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.1.RELEASE</version>
<configuration>
<jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
请注意,由于您指定了一些 JVM 参数,因此进程会自动分叉。 这些参数也可以在命令行上指定,确保正确包装,即:
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
最后,另一种选择是将 .conf 文件放在与您的 WAR 相同的目录中,该文件实际上是一个 shell 脚本:
$ ls demoapp.conf myapp.war
$ cat demoapp.conf
export JAVA_OPTS="-Xmx2048m -Xms256m"
您在那里所做的任何配置都将在 Spring Boot 嵌入式 Tomcat 启动之前运行。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
内容来源于网络,如有侵权,请联系作者删除!