Spring 工具套件 (STS) 中的 Web 应用程序 运行 是否有部署可交付成果 (ear/war)?

Is there a deployment deliverable(ear/war) for a web application running in Spring Tool Suite(STS)?

我有一个使用 Spring 引导创建的 Web 应用程序,我正在使用 Spring 工具套件 (STS) 来开发它。如果我的理解是正确的,tomcat 内嵌在 STS 中,我可以在 Application.java.

的帮助下从 STS run/debug 应用程序

现在我的疑问是,当我们 运行 应用程序 运行 将 java class 设置为 'Spring Boot App'

  1. 部署交付物是什么?(ear/war)
  2. 可交付成果具体部署在哪里?我搜索过 在 STS 目录中到处都能找到它
  3. 如果没有这样的东西,那么它是如何工作的?

这有意义吗?还是我的理解有误?

你对Spring引导的理解是错误的。

当您使用 Spring 启动时,嵌入式 Tomcat 包含在您的应用程序中。

  1. Spring 引导生成.jar 文件。当应用程序启动时,Spring 知道如何 bootstrap 一个 Tomcat 实例给你
  2. 如果您在 STS 上使用 "Run" 命令,则尚无可交付成果。 Application.java 上的主要方法具有 Spring 运行 您的应用程序
  3. 所需的一切
  4. Spring Boot 是一个专用于创建独立 Spring 应用程序的项目。正如我在第一项中所说,Spring Boot 知道 bootstrap 一个新的 Tomcat 实例和 运行 您的应用程序所需的一切。使用 Spring Boot 时不需要应用程序服务器,Spring 由嵌入 Tomcat/Jetty 或 Undertow 提供。 Tomcat 在您的应用程序中使用您的代码,而不是外部应用程序服务器。