博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot应用War包形式部署到外部Tomcat
阅读量:7220 次
发布时间:2019-06-29

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

这一篇文章介绍SpringBoot应用修改默认打jar形式部署为打war包形式,部署到外部Tomcat。

SpringBoot应用默认打包成为可执行jar模式让我们感觉到部署的便捷,接下来给大家介绍一下SpringBoot项目打War包形式部署到外部Tomcat。

修改原有项目

1.修改项目

打开项目,修改pom文件:

1.项目中加入spring-boot-starter-web(如果是已经加入该依赖的项目可以忽略)和spring-boot-starter-tomcat依赖。 2.packaging由jar修改为war。 3.在build内加入finalName,这个是设置打war包名称,可以不设置使用默认的。

完整pom文件如下:

4.0.0
com.dalaoyang
springboot_tomcat
0.0.1-SNAPSHOT
war
springboot_tomcat
springboot_tomcat
org.springframework.boot
spring-boot-starter-parent
1.5.15.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-devtools
runtime
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
springboot_tomcat
复制代码

修改启动类,使其继承SpringBootServletInitializer类,重写configure方法,代码如下:

package com.dalaoyang;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplicationpublic class SpringbootTomcatApplication  extends SpringBootServletInitializer {    public static void main(String[] args) {        SpringApplication.run(SpringbootTomcatApplication.class, args);    }    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(SpringbootTomcatApplication.class);    }}复制代码

新建一个Controller,作为测试,代码如下:

package com.dalaoyang;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;/** * @author dalaoyang * @project springboot_learn * @package com.dalaoyang * @email yangyang@dalaoyang.cn * @date 2018/8/1 */@RestControllerpublic class Controller  {    @GetMapping("/")    public String index(){        return "Hello , dalaoyang ";    }}复制代码

启动项目,本地访问,如图:

打包部署

接下来我们只需要将项目打包部署到tomcat测试,本文以Idea打包为例,双击package,如图:

观看控制台,等待打包完成,如图。

将war包复制到tomcat的webapp目录下,运行tomcat,如图所示,tomcat启动成功(注意tomcat端口不要和目前启动端口冲突)。

使用浏览器访问,结果如图:

新建项目,直接以War形式。

新建项目

修改Packaging为War,如图

依赖只加入一个Web依赖,如图

一路next到底即可,然后打开项目发现,选择war模式后已经自动为我们集成了spring-boot-starter-tomcat依赖,而且已经为新建了一个ServletInitializer自动继承了SpringBootServletInitializer并且重写了configure,感谢我们强大的Ide,测试下去和上面的情况也是一样可以成功的。

源码下载 :

个人网站:

关注作者公众号

转载地址:http://dnhym.baihongyu.com/

你可能感兴趣的文章
shell命令行下常用快捷键汇总
查看>>
【错误集】之nagios-plugins编译出错
查看>>
电脑文件备份软件
查看>>
php和html混写,遍历出二维关联数组
查看>>
nginx基础应用
查看>>
我的友情链接
查看>>
anrdoid 蓝牙简易发送代码
查看>>
[工具]Mac下非常好用的快捷终端Dterm
查看>>
PingingLab传世经典系列《CCNA完全配置宝典》-4.1 HDLC基本配置
查看>>
exchange2007 升级到 sp3 很ez
查看>>
SetupDiGetDeviceInterfaceDetail 函数
查看>>
Elasticsearch Kibana安装与使用
查看>>
我的友情链接
查看>>
TODO:这是一个我的自媒体
查看>>
conn堡垒机-日志审计和录像审计
查看>>
windows server 2008 r2系统搭建wamp环境
查看>>
docker学习笔记-批量删除停止运行的容器
查看>>
linux添加用户操作日志
查看>>
lvs 持久连接 80 和443 端口iptables mangle
查看>>
Docker的CPU限制限制
查看>>