springboot如何设置jvm参数
时间: 2023-11-16 09:32:32 浏览: 295
Spring Boot 应用程序的 JVM 参数可以通过在启动命令中设置 `-J` 参数来传递,例如:
```
java -jar -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -J-server myapp.jar
```
在上面的命令中,我们设置了 `-Xms` 和 `-Xmx` 参数来设置堆的初始大小和最大大小,以及 `-XX:PermSize` 和 `-XX:MaxPermSize` 参数来设置永久代的初始大小和最大大小。另外,我们还使用了 `-J-server` 参数来指定使用服务端模式运行 JVM。
除了在命令行中设置,我们也可以在 `application.properties` 或 `application.yml` 配置文件中设置 JVM 参数,例如:
在 `application.properties` 文件中:
```
spring.main.sources=*.java
spring.main.banner-mode=OFF
spring.jmx.enabled=false
spring.application.name=myapp
spring.profiles.active=prod
spring.config.name=config
spring.config.location=classpath:/config/
# 设置 JVM 参数
spring.main.jvmargs=-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -server
```
在 `application.yml` 文件中:
```
spring:
main:
sources: *.java
banner-mode: OFF
jvmargs: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -server
jmx:
enabled: false
application:
name: myapp
profiles:
active: prod
config:
name: config
location: classpath:/config/
```
在以上的示例中,我们使用了 `spring.main.jvmargs` 或 `spring.main.jvmargs` 属性来设置 JVM 参数。通过这种方式,我们可以在不修改启动命令的情况下,通过配置文件来设置 JVM 参数。
阅读全文