Я ищу способ реализовать «переключатель» в моей библиотеке, чтобы он мог работать в 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 для запуска?