SpringBoot项目的部署

springboot简化了我们的开发,集成了tomcat,相对而言,在部署的时候使用内部集成的Tomcat会简单的多。但大多数情况,已有外部Tomcat环境,就必须做一些修改。

SpringBoot项目的部署方法

使用内部集成Tomcat部署

我们都知道,springboot集成了Tomcat插件,我们可以把springboot项目达成jar包,使用jdk运行这个jar包,这样是最简单的办法。

这里介绍一种使用idea打包的方法。

首先看pom文件的配置。

项目依赖什么的不重要,重要的是和打包有关的配置。

spring boot项目 发布 spring boot 项目部署_tomcat部署https应用


如上图所示,在packaging标签中设置包的类型,如jar或者war。但是要注意,如果项目中包含两个或以上的pom文件,那么最外层的pom文件可能是这样的:

spring boot项目 发布 spring boot 项目部署_tomcat_02


文件中依然有packaging标签,但是并不是jar或者war,而是pom。如果对这个做出修改,在打包的时候会导致无法识别到项目而出错。

添加build插件。

spring boot项目 发布 spring boot 项目部署_spring boot项目 发布_03


然后我们点击idea右侧按钮中的maven,找到项目中lifecycle中的package,点击执行,idea就会将项目打包为jar。

spring boot项目 发布 spring boot 项目部署_tomcat部署https应用_04


之后我们在项目目录的src的同级目录中找到target目录,其中就有打包好的jar包。

我们使用 {jdk_top}/bin/java -jar 项目jar包 命令就可以启动项目。

将springboot项目部署到外部tomcat

首先,需要修改项目打包方式为war。

spring boot项目 发布 spring boot 项目部署_tomcat_05


然后我们需要去除springboot集成的tomcat插件,找到蓝框所示依赖,添加红框所示内容。

spring boot项目 发布 spring boot 项目部署_spring boot项目 发布_06


需要移除servlet依赖。

spring boot项目 发布 spring boot 项目部署_spring boot项目 发布_07


修改启动类。正常情况下,可以在原启动类上直接修改,也可以令建新类,但是我这里出现了些问题,所以推荐令建新类。

在启动类同级目录下建个新类,如下:

spring boot项目 发布 spring boot 项目部署_tomcat部署https应用_08


项目修改到此为止,可以执行package命令打包。

接下来将war包拷贝至tomcat的webapp目录下,执行bin/startup.bat就可启动tomcat。到此为止,项目部署基本完成。

https访问

有时需要将协议修改为https。
获取证书以及修改tomcat配置,请参照
JDK自带工具keytool生成ssl证书 然后重新启动tomcat,即可用相应端口进行https访问。