我知道对于任何宁静的 Web 服务,包装应该是 .war 格式,以便可以将其部署到任何 servlet 容器,例如:tomcat 或码头。目前我正在从事某个项目,我看不到任何带有 .war 扩展名的文件。我看到的只是一个 .jar 文件,我猜这个 jar 本身正在被部署。我想了解它是如何以及为什么起作用的。
问问题
62 次
2 回答
0
Java Web 项目被打包或部署为 jar 包,因为它被打包在 jar 包中。和spring boot一样,jar包中嵌入了Tomcat或者underlow或者jetty。java -jar 用于命令从一个主启动类的main方法入口启动容器,然后初始化容器并加载web项目相关资源。
您可以通过 spring boot 快速获得演示:https ://spring.io/projects/spring-boot
于 2020-11-15T11:13:17.267 回答
0
它可以是别的东西,但现在,我能想到的最明显的解释是您的应用程序正在使用其中一种 java 框架设计来帮助构建 Web 应用程序,如 Spring Boot 或 Dropwizard。这些框架打包了自己的网络服务器,并.jar
在打包时生成一个,以便能够在容器上或需要的任何地方轻松运行它们。例如,Spring Boot 通常使用 Tomcat,Dropwizard 使用 Jetty。
于 2020-11-15T11:11:50.530 回答