springboot打war包_开发笔记9:SpringBoot打包部署的三种方式

阿里云最近出了一个EDAS平台,提供全套分布式应用服务,对于不想折腾服务器配置的开发者还是很方便的,在应用部署的时候有三种方式,分别是镜像,jar包部署和war包部署

9fa7a12cffe5db120ff76a703b36a536.png

一般情况下SpringBoot以Jar包的形式进行打包

1.镜像

用docker生成一个springBoot的镜像

2.打jar包

pom依赖文件加入以下配置

jar

加入maven构建组件

42860c23c538197bc7c24599311e825b.png

点击package执行

d34c759a88419c67e96d81705e12bfc5.png

mvn clean package

3.打war包

spring boot本身有一个内嵌的tomcat,如果不做其他配置直接打包,就会生成一个jar包

war

引入tomcat依赖

f0fe44c883f6eab9d5936c5397d09ed3.png

说明:

provided 指定该war包只在编译和测试的时候使用

启动类继承SpringBootServletInitializer并重写configure方法

a6c16cb710bb2af77fcbc3c089260d2d.png

编译过程

a49ac64991597d918071556428ad4568.png

最终在target目录下生成对应的war包

6a56ca268d6199280bc8b3d88ca41a32.png

大家会注意到war包下面还生成了一个 .war.original 文件,这是因为 spring-boot-maven-plugin在maven打包之后又重新打包了一次,然后命名为 .war.original

这里用表格比较一下jar包和war包的区别(因为头条不能编辑表格,就直接截图吧)

757be31651dda756cbe63b65c87b5a20.png
db18ea09dc772699c6119b18e1849f6d.png
4ea8608b2831f9aabb42dc3363d4bbf4.png
fe0d8461d67fc272a87de57a8f07fada.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值