SpringBoot学习笔记(7)

将Jar包转war包。
SpringBoot官方推荐使用内置的Tomcat容器来运行项目,但是有的时候会遇到需要将项目部署到外置Tomcat上运行的需求。
将Maven构建的SpringBoot项目由默认打包的jar包改为打成war包的形式部署到外置Tomcat上。

步骤一:编辑pom.xml文件
打开项目的pom.xml文件,将SpringBoot的项目打包方式设置为war

SpringBoot学习笔记(7)_第1张图片

修改如图所示的第九行代码,将jar的jar修改成war

编辑项目的pom.xml文件,在 添加web支持 依赖的节点内移除内置的tomcat模块

添加如下所示代码:


org.springframework.boot
spring-boot-starter-tomcat


添加tomcat-servlet-api依赖


org.apache.tomcat
tomcat-servlet-api
7.0.27
provided

修改后如下图所示:


SpringBoot学习笔记(7)_第2张图片

步骤二:修改入口方法

继承 SpringBootServletInitializer 并重写configure方法


SpringBoot学习笔记(7)_第3张图片

步骤三:添加maven的war打包插件,用来自定义打包后的war名称

打开pom.xml文件,拉倒最底部,找到节点下,添加如下插件:

org.apache.maven.plugins
maven-war-plugin

src/main/resources/**
xmut-project

修改后的pom文件如下如所示:


SpringBoot学习笔记(7)_第4张图片

步骤四:打开IntelliJ IDEA顶部的菜单,选择Build BuildArtifacts



在弹出的Build Artifact 对话框中选择 xmut-project:war Build 进行构建


构建成功后项目的源代码目录多了个target文件夹
底下的xmut-project.war就是我们要的war文件


SpringBoot学习笔记(7)_第5张图片

将war包拷贝到Tomcat的webapps目录下(启动Tomcat后会自动解压出xmut-project文件夹)

SpringBoot学习笔记(7)_第6张图片

启动Tomcat,浏览器访问 http://localhost:端口/xmut-project/

SpringBoot学习笔记(7)_第7张图片

以上为打成war包的方案步骤。如果要在开发工具中直接使用外置的Tomcat运行SpringBoot项目,需要 添加Tomcat运行容器


SpringBoot学习笔记(7)_第8张图片

此时,项目的入口已经不是Application,而是使用Tomcat的方式来运行


你可能感兴趣的:(SpringBoot学习笔记(7))