一尘不染

当我只想使用RestTemplate时如何防止在Spring Boot中自动启动tomcat / jetty

spring-boot

我想通过在SpringBoot应用程序中包含工件来使用RestTemplate / TestRestTemplate

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
    </dependency>

但这会自动启动Tomcat或Jetty。有没有办法将其关闭,或者不包括上述工件。TestRestTemplate在引导工件中,但不在基础RestTemplate中。


阅读 405

收藏
2020-05-30

共1个答案

一尘不染

如果Spring Boot不存在,它将不会启动Web容器。spring-web不提供任何嵌入式容器。您可能要分析项目的依赖关系(请尝试mvn dependency:tree)。

如果要确保未在Spring Boot应用程序中启动Web服务器,则可以设置以下配置密钥

spring.main.web-application-type=none

或者您可以使用 SpringApplicationBuilder

new SpringApplicationBuilder(YourApp.class)
        .web(WebApplicationType.NONE).run(args);
2020-05-30