tomcat—java web应用程序如何绑定为jar

qgelzfjb  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(375)

我知道对于任何RESTfulWeb服务来说,打包应该是.war格式的,这样它就可以扩展到任何servlet容器,例如:tomcat或jetty。目前我在某个项目中工作,我看不到任何扩展名为.war的文件。我看到的只是一个.jar文件,我猜jar本身正在部署中。我想了解它是如何工作的以及为什么工作的。

ltskdhd1

ltskdhd11#

javaweb项目打包或部署为jar包,因为它打包在jar包中。与springboot一样,tomcat、underlow或jetty也嵌入到jar包中。使用java-jar命令从主启动类的主方法条目启动容器,然后初始化容器并加载与web项目相关的资源。
您可以通过spring boot快速获得演示:https://spring.io/projects/spring-boot

mzillmmw

mzillmmw2#

它可以是其他东西,但现在,我能想到的最明显的解释是,您的应用程序正在使用一种java框架设计来帮助构建web应用程序,如spring boot或dropwizard。这些框架打包了自己的web服务器,并生成一个 .jar 当 Package 成能够在容器上或任何地方方便地运行它们是必要的。SpringBoot通常使用tomcat,dropwizard使用jetty。

相关问题