IntelliJ下使用Tomcat的VM配置问题:-D含义及connectionTimeout调整方法
问题1解答:-D参数的含义
-D是JVM的原生标准参数,和Eclipse、IntelliJ这类IDE无关,两个IDE的VM参数配置本质都是把用户填写的参数透传给启动应用的JVM进程,所以-D在两个IDE中的含义完全一致。
它的作用是设置JVM的系统属性变量,语法规则为 -D<属性名称>=<属性值>,设置完成后,可在Java代码中通过 System.getProperty("属性名称") 读取到对应的属性值,常用于传递运行环境配置、自定义开关等参数。
问题2解答:IntelliJ中调整Tomcat的connectionTimeout参数方法
可以调整该参数,connectionTimeout是Tomcat HTTP连接器的配置项,默认单位为毫秒,默认值通常为20000(即20秒),具体操作步骤如下:
- 打开IntelliJ顶部菜单栏,依次点击「Run」→「Edit Configurations」
- 在弹出的配置窗口中,找到你正在使用的Tomcat Server运行配置项,点击进入详情页
- 切换到「Server」标签页,找到「Application server」选项后方的文件夹图标,点击进入当前绑定的Tomcat的根目录
- 进入Tomcat根目录下的
conf文件夹,打开server.xml配置文件 - 找到类似以下结构的Connector节点:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
- 修改
connectionTimeout属性的数值为你需要的大小,例如改为60000即代表超时时间调整为60秒 - 保存
server.xml文件,重启Tomcat服务后配置即可生效
注意:如果你绑定的是自己本地独立安装的Tomcat,也可以直接找到本地Tomcat安装目录下的conf/server.xml直接修改,效果完全一致
内容的提问来源于stack exchange,提问作者Moojjoo
相关产品推荐
相关产品推荐

