Spring WebFlux и MVC конфиг в одной библиотеке - PullRequest
0 голосов
/ 19 ноября 2018

Я ищу способ реализовать «переключатель» в моей библиотеке, чтобы он мог работать в 2 режимах - реактивном и блокирующем.На данный момент у меня есть две библиотеки, делающие в основном одно и то же - набор фильтров и перехватчиков и фабрика, предоставляющая конечному пользователю предварительно сконфигурированный WebClient / RestTemplate, Authentication and Authorization.

Я обнаружил, что SpringApplication.setWebApplicationType(WebApplicationType.REACTIVE) должен вызыватьприложение для запуска в реактивном или в режиме MVC.Однако, когда я добавляю mvc-зависимости, я вижу в журнале, что Tomcat выбирается в качестве контейнера для запуска приложения

Starting service [Tomcat]

Вот мой pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.0.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-webflux</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

ИКласс приложения

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(Application.class);
        app.setWebApplicationType(WebApplicationType.REACTIVE);
        app.run(args);
    }
}

Я делаю что-то неправильно или свойство не должно позволять переключаться между Netty и Tomcat для запуска?

...