【发布时间】:2018-10-26 05:06:21
【问题描述】:
有没有人用过 spring-webflux 和 netty (http/2)?
您可以使用
server.http2.enabled配置属性在 Spring Boot 应用程序中启用 HTTP/2 支持。这种支持取决于所选的 Web 服务器和应用程序环境,因为 JDK8 不支持开箱即用的协议。 Spring Boot 不支持 h2c,即 HTTP/2 协议的明文版本。所以必须先配置 SSL。
server.http2.enabled 标志对我不起作用。
我正在使用:
- JDK8
- org.springframework.boot:spring-boot-starter-parent:2.0.2.RELEASE
- Netty 4.1.24.Final
请看一下我的配置:
HTTPS 也可以。 但是协议还是一样的(http/1.1)
这是 ALPN 的问题吗?我应该将我的应用程序升级到 JDK10 吗? 我将不胜感激任何建议。谢谢。
【问题讨论】:
-
你用什么浏览器?如果我使用 IE,我会注意到 HTTP1.1,chrome 支持 HTTP/2,并使用它(如果可用)。另外:查看日志,嵌入了 Tomcat,它告诉我必须包含本机库。
标签: netty http2 spring-webflux project-reactor alpn