代码之家  ›  专栏  ›  技术社区  ›  DaeYoung

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

  •  0
  • DaeYoung  · 技术社区  · 6 年前

    我刚刚进入springboot应用程序教程(1.5.8版)。我创建了一个简单的helloworld独立应用程序,它支持log(log4j2)。当我执行应用程序时,我得到一个错误端口8080已经在使用中。我有点困惑,我认为这个应用程序是独立的程序,将不需要网络容器或应用服务器。你可以根据我的阅读来部署它。

    为了避免异常,我通过提供参数 --server.port=8181 在读了一些关于它的文章之后。

    我听说SpringBoot已经嵌入了TomcatWeb容器。我的问题是,“独立的spring-boot应用程序是否会在嵌入式Tomcat中运行,除非我对其进行了其他配置?”

    1 回复  |  直到 6 年前
        1
  •  0
  •   gausss    6 年前

    这取决于在依赖项中包含的起始项。包括springbootstarterweb将导致您看到的默认行为。

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

    SpringApplication.setWebEnvironment(false)