当前课程知识点:软件开发实训--动态网站开发 > 16 测试与发布 > 16.3打包发布 > 16.3.1打包发布
同学
你好
欢迎回到软件开发实训课堂
上节课我们已经将所有的开发内容讲完了
那么这节课咱们看一下如何进行打包发布
springboot提供了两种打包发布的形式
第一种是JAR包
JAR
第二种是WAR包
WAR
JAR包是一个独立的可运行包
而WAR包需要部署到web服务器才可以运行
这两个包它是有区别的
那么通常情况下
需要打成什么样的包
发布我们的应用程序
这根据你的需求来决定
spring默认的情况下
用的就是JAR打包
具体你可以打开我们的项目文件
POM点sml
在这个文件里边
你可以看到有一个packaging
这个packaging就指名了你要打的包
目前我们用的就是JAR包
这是一个
第二个是在它的build节点里
有一个插件
叫做spring boot maven plugin
这个插件就提供了spingboot的打包
对于JAR包这样的独立运行包来讲
这样的配置就可以了
我们可以看一下它打的包
打开我们的项目文件夹
在文件夹里边有一个target这样的目录
这是自动生成的一个编译后的目标文件夹
进去之后你会看到一个
项目名称版本号这样的一个JAR包
这个就是它发布后的内容
我们可以把它提取出来
复制到另外一个位置
比如说放在我们的项目根目录下
这样我们就实际上完成了JAR包的发布
在整个的项目开发过程中
我们使用的其实都是JAR包的形式
那么对于WAR包如何来实现
我们分几个步骤
WAR包
需要做到的第一个
修改我们的配置文件
POM点xml
修改的位置
第一个
把这个jar变成war
第二个
因为WAR包它是需要有容器的
而springboot提供了一个嵌入式的容器
默认是tomcat
我们在这里把默认的tomcat给它改掉
只需要复制我们的start杠web这样的一类
把它变成tomcat
并给它提供一个scope起作用的范围
为provided的提供者
这样子嵌入式的tomcat的就会被屏蔽掉
而使用我们的外部容器
这是第一步
第二步
需要继承springboot提供的servlet初始化类
叫做spring boot servlet initializer
让谁来继承
就让我们的Appliation这个类来继承它
servlet initializer
继承它之后
我们需要做一个方法的定义
在这空白处点击右键
选择插入代码
然后让系统帮我们生成这个方法
它的名字叫做configure
在这里只需要用参数build
把我们自己的类提交给springboot就可以了
这样我们就完成了
servlet的初始化
那么我们是否能够成功打包
可以
看一下
在项目名称上点击右键选择
清理并构建
在构建的过程中
你可以观察它生成的内容
它将所有的目标删掉
然后复制了相关的资源
并且重新编译文件
复制我们的资源
没有内容的文件夹
它将会跳过
这里是开始打包
最后我们会看到一个成功的标志
build success说明
说明我们已经打包成功了
这个时候可以打开
我们的项目文件夹
进入到target目录看一下
已经有一个WAR这样的包
这就是我们对JAR包和WAR包的发布
好
这就是对JAR包和WAR包的发布
这节课我们就讲到这里
下节课我们再见
-1.1课程介绍
--1.1.3随堂测试
-1.2网站需求分析
--1.2.4随堂测试
-1.3网站首页分析
--1.3.3随堂测试
-1.4导航菜单分析
--1.4.3随堂测试
-1.5内容区域分析
--1.5.3随堂测试
-1.6内容副页面分析
-1.7编写需求文档
-2.1后端页面总体分析
--2.1.3随堂测试
-2.2用户管理功能设计
--2.2.3随堂测试
-2.3内容与分类功能分析
--2.3.3随堂测试
-2.4网站配置功能设计
--2.4.4随堂测试
-2.5数据库及表结构分析
-总体设计文档
-3.1前台模板约定
--3.1.3随堂测试
-3.2网站配置接口设计
--3.2.3随堂测试
-3.3菜单接口设计
--3.3.3随堂测试
-3.4内容接口设计
--3.4.3随堂测试
-3.5幻灯片接口设计
--3.5.3随堂测试
-补充设计文档
-4.1用户管理功能设计
--4.1.3随堂测试
-4.2菜单管理功能设计
--4.2.3随堂测试
-4.3内容管理功能设计
--4.3.3随堂测试
-4.4网站配置信息设计
--4.4.3随堂测试
-完成设计文档
-4.6随堂测试
-5.1开发环境搭建
--5.1.2随堂测试
-5.2Web前端环境搭建
-5.3创建用户实体
--5.3.2随堂测试
-5.4用户实体表创建与初始化
--5.4.2随堂测试
-5.5用户数据访问接口实现
--5.5.2随堂测试
-5.6环境搭建问题
-6.1用户服务层接口实现
--6.1.2随堂测试
-6.2用户列表和编辑控制器实现
--6.2.2随堂测试
-6.3用户存储和删除控制器实现
-6.4用户添加、编辑界面实现
-6.5用户管理添加用户调试
-7.1用户查询模板实现
--7.1.2随堂测试
-7.2用户信息编辑的实现
-7.3单个用户删除实现
-7.4多个用户删除实现
-8.1用户列表分页基本实现
-8.2用户列表查询结果分页实现
-8.3通用日期处理
-8.4整型日期处理
--8.4.2随堂测试
-8.5枚举数据的应用
-9.1登录逻辑实现
--9.1.2随堂测试
-9.2登录界面及流程调试
--9.2.2随堂测试
-9.3管理主界面实现
--9.3.2随堂测试
-9.4授权验证拦截器实现
--9.4.2随堂测试
-9.5拦截器调试
-10.1分类接口实现
-10.2分类添加、编辑实现
-10.3分类树结构实现
-10.4分类删除实现
--10.4.2随堂测试
-11.1内容实体定义
-11.2相关接口定义
-11.3服务接口实现
-11.4内容添加、编辑模板实现
-11.5内容添加、编辑控制器实现
-11.6内容检索页面实现
-11.7内容分类树实现
-12.1修改UEditor相关问题
-12.2整合UEditor到内容编辑界面
-12.3UEditor图片对话框应用
-12.4文件上传问题处理
-13.1网站配置相关类实现
-13.2网站配置界面模板实现
-13.3网站配置调试
-14.1网站首页布局实现
-14.2菜单Vue组件实现
--14.2.2随堂测试
-14.3幻灯片Vue组件实现
-14.4滚动Vue组件实现
--14.4.2随堂测试
-14.5滚动接口实现
-14.6滚动接口调试
-14.7幻灯片接口实现
-15.1首页区域实现
-15.2首页内容脚本实现
-15.3首页完善
-15.4Vue组件放入单文件
-15.5详细页面实现
-16.1网站测试介绍
-16.2功能测试
-16.3打包发布
-16.4部署运行
--16.4.2随堂测试