如何在 Spring Boot 应用程序中设置 JVM 设置

x33g5p2x  于2022-09-29 转载在 Spring  
字(1.0k)|赞(0)|评价(0)|浏览(1996)

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 启动之前运行。

相关文章

微信公众号

最新文章

更多