博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot打包项目成war包,并部署到服务器的tomcat上
阅读量:4677 次
发布时间:2019-06-09

本文共 2094 字,大约阅读时间需要 6 分钟。

最近遇到项目需要上线部署到服务器,需要讲自己的SpringBoot项目打包成war包,部署到tomcat上。

下面记录下打包部署的过程。

(1) 将SpringBoot项目打包成war包,

一、修改打包形式

在pom.xml里设置 <packaging>war</packaging>

二、移除嵌入式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的启动类,代码如下:

@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:

/** * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 */public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(Application.class); } } 两者其实也可以配置到同一个类中,集中写到Application也是可以的

五、打包部署

在项目根目录下(即包含pom.xml的目录),在命令行里输入

[或者在idea工具的Terminal命令行输入也可以]: 

mvn clean package -Dmaven.test.skip=true即可, 等待打包完成,

出现[INFO] BUILD SUCCESS即为打包成功。

六 为war包命令

   可以在pom.xml的build节点下,新建finalName节点命名

firstProject
(2)将war包部署到服务器的tomcat上 首先找一个地方新建一个文件夹,这里演示用D:\project\first 然后将war包放到这个文件夹下 接着打开tomcat的conf文件夹下的server.xml文件 将其中Host配置部分修改成如下格式

       <Host name="masterqm.zhanbutang.com" appBase="webapps" unpackWARs="true" autoDeploy="true">

              <Context path="/search" docBase="D:\project\search\searchProject.war" debug="0" reloadable="true"/>

      </Host>

      其中name是公司的域名, path是要附加在url后面的项目名,docBase是项目放置的位置,如果是war包,则要加war后缀名,

      配置好了以后,重启tomcat 就可以直接线上运行了。

转载于:https://www.cnblogs.com/Koaler/p/10766263.html

你可能感兴趣的文章
【POJ - 3009】Curling 2.0 (dfs+回溯)
查看>>
Windows下载安装良心教程
查看>>
浅析商业银行“业务连续性管理体系”的构建
查看>>
【分享】从《水浒传》中反思什么是真正的执行力
查看>>
java中的static
查看>>
5.侧边栏逻辑
查看>>
评论博客
查看>>
用户代理字符串识别工具源码与slf4j日志使用
查看>>
算法导论第6部分图算法,第22章图的基本算法
查看>>
提示框第三方库之MBProgressHUD
查看>>
C语言 10-字符和字符串常用处理函数
查看>>
C++ 表达式语句 海伦的故事
查看>>
32位汇编学习笔记(1)
查看>>
day_01
查看>>
2013年12月日本語能力試験N3聴解部分
查看>>
uva 1349(拆点+最小费用流)
查看>>
关于SessionFactory的不同实现类分别通过getCurrentSession()方法 和 openSession() 方法获取的Session对象在保存对象时的一些区别...
查看>>
Web开发细节搜集
查看>>
织梦kindeditor图片上传增加图片说明alt属性和title属性
查看>>
HTML fieldset标签
查看>>