首页 文章

Spring boot嵌入式tomcat在部署的机器中创建的文件夹结构是什么

提问于
浏览
0

如果我们运行sprin-boot:在linux中运行

将在哪里运行tomcat . 什么是tomcat for jar和war的文件夹结构 . 是否会创建任何工作或webApps文件夹?

如何在linux中找到tomcat路径,它将作为单独的tomcat服务或java应用程序服务运行 .

假设任何使用jsp更改的热修复部署,如果有webapps就可以实现,是否可以使用spring boot?

2 回答

  • 1

    您将Spring Boot部署为可执行JAR并使用 java -jar 运行它 . 它是执行的主类 .

    Tomcat或Jetty是HTTP侦听器;它在Spring Boot中运行 . 这与创建WAR并将其部署到Tomcat相反 .

    没有创建工作或Web应用程序文件夹 .

  • 0

    Embedded Servers in Spring boot

    嵌入式服务器的想法是使服务器成为应用程序的一部分,因此在这种情况下能够直接部署到虚拟机,您只需要安装已安装java的虚拟机 .

    要使用tomcat使用嵌入式服务,您需要在pom.xml中使用此conf:

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <version>2.0.0.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    

    starter-tomcat本身也有这些依赖:

    <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-core</artifactId>
      <version>8.5.23</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-el</artifactId>
      <version>8.5.23</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-websocket</artifactId>
      <version>8.5.23</version>
      <scope>compile</scope>
    </dependency>
    

    哪个是tomcat依赖,足以将您的应用程序作为单独的jar运行 .


    Summary

    在spring boot中,当我们创建一个可部署的应用程序时,我们会将服务器嵌入到deployable中(例如tomcat) . 这意味着,您可以生成包含嵌入式Tomcat的应用程序jar . 您可以将Web应用程序作为普通的Java应用程序运行 . 结果,当您执行mvn spring:boot run时,它与执行java -jar命令完全等效,但maven也确保了一些简单的考虑因素:您的应用程序被赋予了正确的参数确保您的应用程序已编译


    More Info

相关问题