Spring boot enable протокол http / 2 - PullRequest
0 голосов
/ 22 мая 2018

Я использую Spring boot 1.5.12 (JDK 8) со встроенным сервером Undertow 1.4, и я включил протокол http2 в своих свойствах, используя 'server.https.enabled: true', но, похоже, он не работает.Я также обеспечил соединение самозаверяющим сертификатом.Когда я загружаю свое приложение (Angular 5) в браузер, я все еще получаю протокол http / 1.1.

Вот что я имею в своем классе SpringBootApplication:

@SpringBootApplication
@EnableEurekaClient
@EnableOAuth2Sso
public class Application extends WebSecurityConfigurerAdapter {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    public void configure(HttpSecurity http) throws Exception {
        //some authorization configuration
    }
}

Application.propertiesfile

security:
  require-ssl: true
server:
  ssl:
    enabled: true
  http2:
    enabled: true
   port: 8085
    ssl:
      key-store: classpath: keystore.p12
      key-store-type: PKCS12
      key-alias: devel
      key-store-password: pass
      key-password: pass
eureka:
  client:
    serviceUrl:
      defaultZone: https://localhost:8761/eureka
  instance:
    preferIpAddress: false
    securePortEnabled: true
    securePort: ${server.port}

Что еще мне нужно настроить?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Свойство server.http2.enabled не существует в весенней загрузке 1.5.13.Смотри это

0 голосов
/ 22 мая 2018

Попробуйте добавить в вашу конфигурацию следующий компонент:

@Bean
UndertowEmbeddedServletContainerFactory embeddedServletContainerFactory() {
    UndertowEmbeddedServletContainerFactory factory = new UndertowEmbeddedServletContainerFactory();
    factory.addBuilderCustomizers(
            builder -> builder.setServerOption(UndertowOptions.ENABLE_HTTP2, true));
    return factory;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...