独立的Spring Boot应用程序是否一直在嵌入式Tomcat上运行?

时间:2018-10-08 16:14:38

标签: spring-boot

我刚进入Spring Boot应用程序教程(针对1.5.8版)。我创建了一个简单的hello world独立应用程序,该应用程序启用了日志(log4j2)。执行应用程序时,出现错误端口8080已被使用。我有点困惑,我认为这个应用程序是独立程序,不需要Web容器或应用程序服务器。您可以根据我认为的阅读来部署它。

为避免异常,我在阅读了一些有关其的文章后通过提供参数--server.port=8181使之起作用。

我读到Spring Boot已经嵌入了Tomcat Web容器。我的问题是:“除非另行配置,否则独立的Spring Boot应用程序是否会在嵌入式Tomcat中运行?”

1 个答案:

答案 0 :(得分:0)

这取决于您在依赖项中包括的入门者。包括spring-boot-starter-web将导致您看到的默认行为。

如果您仍然不需要此启动器,则可以选择排除它。

另一种方法是将您的应用程序标记为不是Web应用程序。最简单的方法是直接在启动应用程序之前进行设置:

SpringApplication.setWebEnvironment(false)