我的类路径上有多个应用程序服务器,即通过Spring-boot-starter-webflux的Netty和通过另一个依赖项链的Tomcat。如何确定在Spring Boot中使用哪个应用程序服务器?
当前,正在启动Tomcat而不是Netty。
重要说明:我不能排除其中任何一个,CXF使用Tomcat,WebClient使用Netty。
答案 0 :(得分:0)
只需使用正确的spring-boot-starter-package
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-web-servers.html
在您的情况下,可能是spring-boot-starter-reactor-netty
此外,最好排除多个JEE嵌入式容器,并删除不需要的容器。
答案 1 :(得分:0)
您可以在启动时指定应用程序直接在您的配置中是反应性的
@Configuration
@EnableAutoConfiguration
public class Application {
public static void main(final String[] args) {
final SpringApplication springApplication = new SpringApplication(Application.class);
springApplication.setWebApplicationType(WebApplicationType.REACTIVE);
springApplication.run(args);
}
}