[英]Confiusion with .jar file and spring boot
我有點困惑,為什么我的應用程序正常工作。 我有我的spring boot項目,可以編譯成.jar
<groupId>Twitter</groupId>
<artifactId>twitter-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
並且該應用程序正常運行(這是簡單的網絡應用程序)。 我在這里缺少的是為什么<packaging>
設置為.jar而不是.war(對於Web應用程序)時它可以工作。 我的意思是“正常”使用它,我會將.war文件放入webapp文件夾(談論tomcat),然后訪問xxxx / myapp。 但是在這里,我將其打包到.jar中,並且可以作為webapp使用。 有人可以解釋一下嗎? 在此先感謝大家!
Tomcat在JAR內部運行。 Spring Boot可以作為可執行JAR運行,而無需Java EE應用服務器或servlet / JSP引擎。
通常,Spring Boot將servlet引擎嵌入到您的JAR中,然后在此嵌入式servlet引擎(Jetty,Tomcat)中啟動應用程序。 看一下Spring Boot項目 。
此功能稱為
- 創建獨立的Spring應用程序
- 直接嵌入Tomcat,Jetty或Undertow(無需部署WAR文件)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.