栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

需求:

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

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

1.1、 添加以下代码:

war

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


  
    org.springframework.boot
    spring-boot-starter-tomcat
  

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


  	org.springframework.boot
    spring-boot-starter-tomcat
    2.5.2
    provided

1.4、在 build => plugins中添加以下插件:


  org.apache.maven.plugins
  maven-war-plugin
  
  	ROOT
  

注意: 上面的 < warName> ROOT 表示的是打包之后,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/接口名,这也是我上面说到的区别。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/591056.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号