SpringBoot项目的部署
springboot简化了我们的开发,集成了tomcat,相对而言,在部署的时候使用内部集成的Tomcat会简单的多。但大多数情况,已有外部Tomcat环境,就必须做一些修改。
SpringBoot项目的部署方法
使用内部集成Tomcat部署
我们都知道,springboot集成了Tomcat插件,我们可以把springboot项目达成jar包,使用jdk运行这个jar包,这样是最简单的办法。
这里介绍一种使用idea打包的方法。
首先看pom文件的配置。
项目依赖什么的不重要,重要的是和打包有关的配置。
如上图所示,在packaging标签中设置包的类型,如jar或者war。但是要注意,如果项目中包含两个或以上的pom文件,那么最外层的pom文件可能是这样的:
文件中依然有packaging标签,但是并不是jar或者war,而是pom。如果对这个做出修改,在打包的时候会导致无法识别到项目而出错。
添加build插件。
然后我们点击idea右侧按钮中的maven,找到项目中lifecycle中的package,点击执行,idea就会将项目打包为jar。
之后我们在项目目录的src的同级目录中找到target目录,其中就有打包好的jar包。
我们使用 {jdk_top}/bin/java -jar 项目jar包 命令就可以启动项目。
将springboot项目部署到外部tomcat
首先,需要修改项目打包方式为war。
然后我们需要去除springboot集成的tomcat插件,找到蓝框所示依赖,添加红框所示内容。
需要移除servlet依赖。
修改启动类。正常情况下,可以在原启动类上直接修改,也可以令建新类,但是我这里出现了些问题,所以推荐令建新类。
在启动类同级目录下建个新类,如下:
项目修改到此为止,可以执行package命令打包。
接下来将war包拷贝至tomcat的webapp目录下,执行bin/startup.bat就可启动tomcat。到此为止,项目部署基本完成。
https访问
有时需要将协议修改为https。
获取证书以及修改tomcat配置,请参照
JDK自带工具keytool生成ssl证书
然后重新启动tomcat,即可用相应端口进行https访问。