spring boot项目打包成war在tomcat运行的全步骤
前言
使用maven创建的springboot项目,默认是jar包,springboot还有自己带的tomcat。现在需要将项目打包,并部署到服务器tomcat下面。
下面就让我们来一起把spring-boot项目按照平常的web项目一样发布到tomcat容器下,下面话不多说了,来一起看看详细的介绍吧
一、修改打包形式
在pom.xml里设置
二、移除嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
三、添加servlet-api的依赖
下面两种方式都可以,任选其一
javax.servlet javax.servlet-api 3.1.0 provided
org.apache.tomcat tomcat-servlet-api 8.0.36 provided
四、修改启动类,并重写初始化方法
我们平常用main方法启动的方式,都有一个App的启动类,代码如下:
@SpringBootApplication publicclassApplication{ publicstaticvoidmain(String[]args){ SpringApplication.run(Application.class,args); } }
我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:
/** *修改启动类,继承SpringBootServletInitializer并重写configure方法 */ publicclassSpringBootStartApplicationextendsSpringBootServletInitializer{ @Override protectedSpringApplicationBuilderconfigure(SpringApplicationBuilderbuilder){ //注意这里要指向原先用main方法执行的Application启动类 returnbuilder.sources(Application.class); } }
五、打包部署
在项目根目录下(即包含pom.xml的目录),在命令行里输入:
mvncleanpackage即可,等待打包完成,出现[INFO]BUILDSUCCESS即为打包成功。
然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。
最后在浏览器中输入
http://localhost:[端口号]/[打包项目名]/
发布成功
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。