设置默认的应用服务器Spring Boot

时间:2019-03-04 08:15:46

标签: spring-boot

我的类路径上有多个应用程序服务器,即通过Spring-boot-starter-webflux的Netty和通过另一个依赖项链的Tomcat。如何确定在Spring Boot中使用哪个应用程序服务器?

当前,正在启动Tomcat而不是Netty。

重要说明:我不能排除其中任何一个,CXF使用Tomcat,WebClient使用Netty。

2 个答案:

答案 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);
    }
}