码上敲享录 > Springboot面试题 > Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?

Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?

上一章章节目录 2023-07-17已有169人阅读 评论(0)

Spring Boot打成的JAR和普通的JAR在一些方面有一些区别。


1. 可执行性:Spring Boot打成的JAR是可执行的,可以直接通过`java -jar`命令来启动应用程序。它包含了嵌入的Servlet容器(如Tomcat或Undertow),以及应用程序的代码和依赖项。而普通的JAR通常只包含应用程序的代码和依赖项,需要在容器中运行。


2. 依赖项管理:Spring Boot的JAR打包方式使用了内嵌的依赖项管理机制,它会将项目中使用到的所有依赖项(包括Spring框架本身)打包进JAR中。这样一来,可以避免版本冲突和依赖项配置的繁琐问题。而普通的JAR需要手动配置所有的依赖项。


3. 约定优于配置:Spring Boot的JAR打包遵循了约定优于配置的原则,它自动配置了一些常见的功能,并提供了默认的配置选项。这样可以减少开发人员的工作量,快速构建可用的应用程序。而普通的JAR需要手动配置所有的功能和选项。


4. 打包方式:Spring Boot的JAR打包方式使用了特定的Maven插件(`spring-boot-maven-plugin`),它将应用程序及其依赖项打包成一个可执行的JAR文件。而普通的JAR打包方式没有特定的要求,只需使用标准的Maven或Gradle插件即可。


总之,Spring Boot的JAR打包方式提供了更便捷的应用程序部署和运行方式,它将应用程序及其依赖项打包为一个可执行的JAR文件。与普通的JAR相比,Spring Boot的JAR具有更高的可移植性和易用性,适合快速构建和部署独立的Spring Boot应用程序。


向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交