当前位置:   article > 正文

将springboot项目打包成war包,并部署到tomcat中_springboot打包成war,部署到tom

springboot打包成war,部署到tom

需求:

springboot项目默认是打包成jar包的,如果我们想要将项目部署到tomcat中,这个时候我们就需要将项目打包成war包。

实现:

1、对 pom.xml 文件的配置进行修改

1.1、 添加以下代码:
请添加图片描述

<packaging>war</packaging>
  • 1

1.2、排除掉 web 里面自带的 Tomcat,只需要在spring-boot-starter-web 这个依赖上添加如下内容:
请添加图片描述

<exclusions>
  <exclusion>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
  </exclusion>
</exclusions>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1.3、添加一个自己的 Tomcat ,添加以下依赖:

<dependency>
  	<groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <version>2.5.2</version>
    <scope>provided</scope>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1.4、在 build => plugins中添加以下插件:
请添加图片描述

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
  	<warName>ROOT</warName>
  </configuration>
</plugin>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

注意: 上面的 < warName> ROOT </warName> 表示的是打包之后,war 包的名称,当然你可以改成其他的名字,至于有什么区别,后面再说。

1.5、找到项目的启动类,让其继承一个类:SpringBootServletInitializer,并且覆盖 configure 方法,在方法中添加 return builder.sources(BlogApplication.class); ,当然,这里的 BlogApplication.class 是我的启动类类名,你只需要改成你自己的名称即可。请添加图片描述
1.6、到这里就可以对项目进行打包了,点击maven中的package进行打包,打包成功后目录中会生成一个target 文件,文件下会有一个ROOT.war包
请添加图片描述
1.7、将war包复制到 tomcat 的 webapps 目录下,然后重启tomcat即可

最后,该如何访问项目中的接口呢?如果我部署在了远程的 Tomcat 上面,例如 ip 是 192.168.66.128,那直接访问 192.168.66.128:8080/接口名 ,如果你的 war 包不是以 ROOT 命名,例如叫做 demo.war,那么你的访问路径就是 192.168.66.128:8080/demo/接口名,这也是我上面说到的区别。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号