java - 在 Spring Boot 中为 Undertow 启用 HTTP 2.0

标签 java spring spring-boot

我想知道如何使用 Spring Boot 为 Undertow 启用 HTTP 2.0,我监控了协议(protocol),目前 HTTPS 使用的是 1.1。

它有什么属性吗?或者我应该使用此选项创建一个 EmbeddedServletContainerFactory。

谢谢,

最佳答案

需要在配置中添加如下bean

    @Bean
    UndertowEmbeddedServletContainerFactory embeddedServletContainerFactory() {
        UndertowEmbeddedServletContainerFactory factory = new UndertowEmbeddedServletContainerFactory();
        factory.addBuilderCustomizers(
                builder -> builder.setServerOption(UndertowOptions.ENABLE_HTTP2, true));
        return factory;
    }

然后在boot类路径下使用alpn-boot-8.1.9.v20160720.jar启动应用

java -Xbootclasspath/p:<<location>>/alpn-boot-8.1.9.v20160720.jar -jar <<your application>>

关于java - 在 Spring Boot 中为 Undertow 启用 HTTP 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33834331/

相关文章:

java - 在 SpringBoot 中使用 @DataJpaTest 时 hibernate 消息

Java - 线程、Swing 和 ServerSocket

java - 无法使用 Spring PathMatchingResourcePatternResolver 从 Maven 项目中的标准资源目录获取文件列表

java.lang.NoSuchMethodError : org. springframework.data.repository.config.RepositoryConfigurationSource.getAttribute

java - 在java准备好的语句中附加单引号

spring-boot - Spring Cloud 数据流与 Spring Batch 作业 - 缩放注意事项

spring - Spring Boot如何在不重新启动服务器的情况下加载代码中的更改

java - 带有注释的模式序列化也被序列化

java - 返回扩展抽象基类的具体类的类,而不是实例?

spring - 为什么我的自定义 ClientHttpRequestInterceptor 响应为空