2015-11-20 7 views
6

Zastanawiam się, jak mogę włączyć HTTP 2.0 dla Undertow przy użyciu Spring Boot, monitorowałem protokół i obecnie HTTPS używa 1.1.Włącz HTTP 2.0 dla Undertow w Spring Boot

Czy jest na to jakaś nieruchomość? Lub powinienem utworzyć EmbeddedServletContainerFactory z tą opcją.

TKS

+0

Dowiedziałem się, że Spring Boot 1.3, używając Undertow 1.3.5 z Javą 8, musi tylko ustawić się na wykonanie java -Xbootclasspath/p: C: \ alpn-boot-8.1.6.v20151105.jar do pracy HTTP 2.0. Jak możesz teraz HTTP 2.0 działa tylko dla protokołu https ... –

Odpowiedz

5

Trzeba dodać następujące fasoli konfiguracji

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

Następnie uruchom aplikację z alpn-boot-8.1.9.v20160720.jar w ścieżce klasy rozruchu

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