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

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

将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/接口名,这也是我上面说到的区别。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5582252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存