java - 如何让springboot在tomcat9中支持h2c?
问题描述
我为此尝试,创建了一个新的连接器以尝试支持 h2c,当我尝试使用 curl 发送 http2 请求时,服务器发生错误;环境: springboot 2.1.4 tomcat 9 jdk 1.8
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
tomcat.addAdditionalTomcatConnectors(createH2cConnector());
tomcat.addConnectorCustomizers();
return tomcat;
}
private Connector createH2cConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
Http2Protocol upgradeProtocol = new Http2Protocol();
connector.addUpgradeProtocol(upgradeProtocol);
connector.setPort(5080);
return connector;
}
错误 :
java.lang.NullPointerException: null
at org.apache.coyote.Request.doRead(Request.java:551)
at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:336)
解决方案
推荐阅读
- c# - 等待和事件处理程序
- c# - 在 C# 中将 MM/dd/yyyy hh:mm:ss 字符串解析为 DateTime
- tailwind-css - 2.2.8 版的 Tailwind 会生成一个类,该类会破坏在它之后声明的所有样式
- uml - 当存在关联类时,UML 关联是否唯一?
- html - 最新浏览器中的 css 网格不支持 justify-content: stretch 吗?
- google-cloud-platform - 克服 /compute/v1/projects/{project}/zones 上的 401?
- swift - 桥接安全摄像头 SDK 时架构 arm64 的未定义符号
- amazon-web-services - AWS Cognito 使用谷歌登录和注册
- mongodb - Mongodb在同一个集合中获取给定父母的所有子文档
- javascript - 用不间断空格替换空格的公式或脚本