tomcat使用nio2连接器

nio2连接器需要tomcat8.0以上才有
修改conf目录下的server.xml

<!-- HTTP1.1连接器 tmocat8以上默认使用NIO,7及以下默认BIO -->
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<!-- 修改protocol属性使用NIO2 -->
<Connector port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
               connectionTimeout="20000"
               redirectPort="8443" />

<!-- AJP1.3连接器 tmocat8以上默认使用NIO,7及以下默认BIO -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- 修改protocol属性使用NIO2 -->
<Connector port="8009" protocol="org.apache.coyote.ajp.AjpNio2Protocol" redirectPort="8443" />

若是嵌入式使用

//NIO2 HTTP 1.1
Connector httpConnector = new Connector("org.apache.coyote.http11.Http11Nio2Protocol");
httpConnector.setPort(port);
httpConnector.setURIEncoding(URIEncoding);
httpConnector.setMaxPostSize(maxPostSize);
httpConnector.setAttribute("maxThreads", maxThreads);
httpConnector.setAttribute("acceptCount", acceptCount);
httpConnector.setAttribute("disableUploadTimeout", true);
httpConnector.setAttribute("enableLookups", false);
tomcat.getService().addConnector(httpConnector);

//NIO2 AJP 1.3
Connector ajpConnector = new Connector("org.apache.coyote.ajp.AjpNio2Protocol");
ajpConnector.setPort(8009);
tomcat.getService().addConnector(ajpConnector);

修改后正常启动应该能看到如下的终端输出/日志

八月 04, 2018 10:25:01 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio2-8080"]
八月 04, 2018 10:25:01 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-nio2-8009"]

 

转载于:https://my.oschina.net/wearecat/blog/1922663

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值