对于在Spring Tool Suite(STS)中运行的Web应用程序,是否存在部署可交付(ear / war)?

时间:2017-03-23 13:02:08

标签: java spring spring-mvc spring-boot spring-tool-suite

我有一个使用Spring启动创建的Web应用程序,我正在使用Spring Tool Suite(STS)进行开发。如果我的理解是正确的,tomcat内部嵌入在STS中,我可以在Application.java的帮助下从STS运行/调试应用程序。

现在我的怀疑是,当我们通过运行java类作为'Spring Boot App'来运行应用程序时

  1. 什么是可部署的部署?(耳/战)
  2. 可交付成果的确切部署在哪里?我搜索过了 在STS目录中的任何地方都可以找到它
  3. 如果没有这样的话,它是如何运作的?
  4. 这有意义还是我的理解错了?

1 个答案:

答案 0 :(得分:1)

您对Spring Boot的理解是错误的。

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

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