我想通过在SpringBoot应用程序中包含工件来使用RestTemplate / TestRestTemplate
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </dependency>
但这会自动启动Tomcat或Jetty。有没有办法将其关闭,或者不包括上述工件。TestRestTemplate在引导工件中,但不在基础RestTemplate中。
如果Spring Boot不存在,它将不会启动Web容器。spring-web不提供任何嵌入式容器。您可能要分析项目的依赖关系(请尝试mvn dependency:tree)。
spring-web
mvn dependency:tree
如果要确保未在Spring Boot应用程序中启动Web服务器,则可以设置以下配置密钥
spring.main.web-application-type=none
或者您可以使用 SpringApplicationBuilder
SpringApplicationBuilder
new SpringApplicationBuilder(YourApp.class) .web(WebApplicationType.NONE).run(args);