Spring Boot 2.5.1 是否真的支持 HTTP/2 使用 Jetty 10?

Does Spring Boot 2.5.1 actually support HTTP/2 using Jetty 10?

尝试在 Spring Boot 2.5.1 中将 Jetty 10 与 HTTP/2 (h2) 一起使用会导致 NoSuchMethodError:

java.lang.NoSuchMethodError: 'void org.eclipse.jetty.server.SslConnectionFactory.<init>(org.eclipse.jetty.util.ssl.SslContextFactory, java.lang.String)'

HTTP/2 通过 TCP (h2c) 工作正常,如此处所述(它仍然很痛):https://github.com/spring-projects/spring-boot/issues/26979,但添加 SSL 会破坏启动。

改用 Jetty 9.4,它可以完美运行。令我困惑的是代码看起来很好,Spring Boot 正在传递正确的参数并且该方法确实存在于 Jetty class.

有没有其他人遇到过这种情况?在 Github 中似乎没有关于此的任何问题,并且 我觉得很奇怪,我是第一个尝试此设置的人。

示例项目:https://github.com/hectorlf/spring-boot-jetty10-test

这是由 bug in Spring Boot 2.5 引起的。感谢您提请我们注意。它已被修复,修复程序将在 Spring Boot 2.5.2.

中可用