JAVA_OPTS
是一个环境变量,它可用于设置 Java 虚拟机(JVM)的运行参数。通过设置 JAVA_OPTS
环境变量,您可以为 Java 应用程序提供各种运行时配置。
以下是使用 JAVA_OPTS
环境变量进行常见配置的示例:
-
指定堆内存大小:
-Xmx
:设置最大堆内存大小,如-Xmx2G
表示将最大堆内存设置为 2GB。-Xms
:设置初始堆内存大小,如-Xms512M
表示将初始堆内存设置为 512MB。
-
设置系统属性:
-D<property>=<value>
:通过-D
参数设置 Java 系统属性,如-Dserver.port=8080
设置服务器端口为 8080。如-
-Dspring.profiles.active=<profiles>:指定 Spring Boot 应用程序的活跃配置文件。
-Dspring.config.location
: 这是Java虚拟机(JVM)的系统属性,用于指定外部配置文件的位置。它是通过在启动应用程序的JVM命令行选项中设置的。-
-Dserver.port=<port>:指定应用程序监听的端口号。
-
-Djava.security.egd=<source>:指定随机数种子的源。
-
-Dfile.encoding=<encoding>:指定文件编码格式。
-
-Duser.timezone=<timezone>:指定默认时区。
-
-Dsun.net.http.allowRestrictedHeaders=<true/false>:允许/禁止发送受限制的 HTTP 请求头。
-
-Dsun.net.http.retryPost=<true/false>:指定是否在 POST 请求失败时自动重试。
-
启用远程调试:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=<port>
:启用 Java 远程调试功能,其中<port>
是调试器连接的端口号,如5005
。
-
其他 JVM 参数:
-XX:<option>
:设置其他 JVM 参数,如-XX:+UseG1GC
使用 G1 垃圾收集器。
- 设置代理服务器:
-
-Dhttp.proxyHost=<host>
:设置HTTP代理服务器主机名。-Dhttp.proxyPort=<port>
:设置HTTP代理服务器端口号。-Dhttps.proxyHost=<host>
:设置HTTPS代理服务器主机名。-Dhttps.proxyPort=<port>
:设置HTTPS代理服务器端口号。
要使用 JAVA_OPTS
环境变量,在命令行中设置它的值,例如:
export JAVA_OPTS="-Xmx2G -Dserver.port=8080"
java -jar myapp.jar
请注意,JAVA_OPTS
环境变量的使用可能会根据您所使用的操作系统和 Java 版本而有所差异。建议查阅相关文档或参考特定的应用程序框架来了解更多关于 JAVA_OPTS
的详细信息和最佳实践。