我知道对于任何RESTfulWeb服务来说,打包应该是.war格式的,这样它就可以扩展到任何servlet容器,例如:tomcat或jetty。目前我在某个项目中工作,我看不到任何扩展名为.war的文件。我看到的只是一个.jar文件,我猜jar本身正在部署中。我想了解它是如何工作的以及为什么工作的。
ltskdhd11#
javaweb项目打包或部署为jar包,因为它打包在jar包中。与springboot一样,tomcat、underlow或jetty也嵌入到jar包中。使用java-jar命令从主启动类的主方法条目启动容器,然后初始化容器并加载与web项目相关的资源。您可以通过spring boot快速获得演示:https://spring.io/projects/spring-boot
mzillmmw2#
它可以是其他东西,但现在,我能想到的最明显的解释是,您的应用程序正在使用一种java框架设计来帮助构建web应用程序,如spring boot或dropwizard。这些框架打包了自己的web服务器,并生成一个 .jar 当 Package 成能够在容器上或任何地方方便地运行它们是必要的。SpringBoot通常使用tomcat,dropwizard使用jetty。
.jar
2条答案
按热度按时间ltskdhd11#
javaweb项目打包或部署为jar包,因为它打包在jar包中。与springboot一样,tomcat、underlow或jetty也嵌入到jar包中。使用java-jar命令从主启动类的主方法条目启动容器,然后初始化容器并加载与web项目相关的资源。
您可以通过spring boot快速获得演示:https://spring.io/projects/spring-boot
mzillmmw2#
它可以是其他东西,但现在,我能想到的最明显的解释是,您的应用程序正在使用一种java框架设计来帮助构建web应用程序,如spring boot或dropwizard。这些框架打包了自己的web服务器,并生成一个
.jar
当 Package 成能够在容器上或任何地方方便地运行它们是必要的。SpringBoot通常使用tomcat,dropwizard使用jetty。