为了账号安全,请及时绑定邮箱和手机立即绑定

ava开发SpringBoot应用War包形式部署到外部Tomcat方法

标签:
Java

  今天扣丁学堂Java培训老师给大家主要介绍了SpringBoot应用War包形式,部署到外部Tomcat的方法,SpringBoot应用默认打包成为可执行jar模式让我们感觉到部署的便捷,下面我们一起来看一下吧。

webp

  修改原有项目

  1.修改项目

  打开项目,修改pom文件:

  1.项目中加入spring-boot-starter-web(如果是已经加入该依赖的项目可以忽略)和spring-boot-starter-tomcat依赖。

  2.packaging由jar修改为war。

  3.在build内加入finalName,这个是设置打war包名称,可以不设置使用默认的。

  完整pom文件如下:


  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">

  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方法,代码如下:

  packagecom.dalaoyang;

  importorg.springframework.boot.SpringApplication;

  importorg.springframework.boot.autoconfigure.SpringBootApplication;

  importorg.springframework.boot.builder.SpringApplicationBuilder;

  importorg.springframework.boot.web.support.SpringBootServletInitializer;

  @SpringBootApplication

  publicclassSpringbootTomcatApplicationextendsSpringBootServletInitializer{

  publicstaticvoidmain(String[]args){

  SpringApplication.run(SpringbootTomcatApplication.class,args);

  }

  @Override

  protectedSpringApplicationBuilderconfigure(SpringApplicationBuilderapplication){

  returnapplication.sources(SpringbootTomcatApplication.class);

  }

  }

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

  packagecom.dalaoyang;

  importorg.springframework.web.bind.annotation.GetMapping;

  importorg.springframework.web.bind.annotation.RestController;

  /**

  *@authordalaoyang

  *@projectspringboot_learn

  *@packagecom.dalaoyang

  *@emailyangyang@dalaoyang.cn

  *@date2018/8/1

  */

  @RestController

  publicclassController{

  @GetMapping("/")

  publicStringindex(){

  return"Hello,dalaoyang";

  }

  }

  启动项目,本地访问http://localhost:8080/,如图:

  打包部署

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

webp

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

webp

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

webp

  使用浏览器访问http://localhost:8080/springboot_tomcat/,结果如图:

webp

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

  新建项目

  修改Packaging为War,如图

webp



作者:扣丁学堂
链接:https://www.jianshu.com/p/a4f6110971e7


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消