весенняя загрузка 2 + netty + servlet.context-path + не работает - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь создать REST API Spring-boot-2, используя spring-boot-starter-webflux и реактивную Netty. Я пытаюсь установить путь к контексту в соответствии с новыми свойствами, которые будут определены в application.yml, определенном в Spring-Boot-2.

server.servlet.context-path: /api  # Define the server context path

Как бы ни было похоже на Webflux, Netty не использует / не распознает это свойство, определенное в application.yml.

Если я использую spring-boot-starter-web и Tomcat в качестве сервера по умолчанию, он работает нормально и правильно распознает контекстный путь.

Ничего не упомянуто о контекстном пути Нетти в документации по Spring Boot 2 .

Spring Boot Version = 2.0.3.RELEASE

Пожалуйста, дайте мне знать, если я что-то пропустил, или это стандартное поведение Webflux Netty?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Настройка пути к контексту зависит от сервлета.при использовании WebFlux свойство конфигурации было переименовано в server.servlet.context-path и предназначено только для развертывания на основе сервлетов.

Ниже вы можете прочитать о том, как вы можете обращаться с контекстным путем в webflux, пожалуйста,см. комментарий

https://github.com/spring-projects/spring-boot/issues/10129#issuecomment-351953449

Поток вопроса пути к контексту Webflux

0 голосов
/ 15 сентября 2018

вы можете использовать @configuration, чтобы установить контекст следующим образом:

  @Configuration
 public class ServerConfig {

        @Bean
        public WebServerFactoryCustomizer<ConfigurableServletWebServerFactory>
        webServerFactoryCustomizer() {
            return factory -> factory.setContextPath("/yourContext"); // this can be fetched from property file
        }


    }
...