spring boot打包war,springboot项目打war包部署

  spring boot打包war,springboot项目打war包部署

  

目录

为什么要把跳羚打成战争包跳羚打战争包分步指南总结

 

  

为什么要把SpringBoot打成war包

正常情况下跳羚项目是以冲突包的形式,通过命令行:

 

  爪哇罐演示文件来运行的,并且跳羚是内嵌雄猫服务器,所以每次重新启动都是用的新的雄猫服务器。正因如此,也出现了一个问题:上传到项目的文件,如果是保存在项目中的,那么重启过后文件就会丢失。比如我们上传了一个头像,重启项目后,这个头像就没了。而如果将文件保存在本地磁盘中的话,html中标签没办法获取(当然,企业项目中一般是有专门的图片服务器的)。因此,我们才需要将跳羚项目打成战争包,放到雄猫中去运行。

  

springboot打war包

默认场景下,跳靴作为一个冲突运行,但是在某些特殊场景下需要将后台和其他应用共用一个网容器(tomcat之类);

 

  客户强制要求(例如策略只给了一个端口);

  其他;

  可以打包成战争文件进行发布。

  

分步指南

一般情况下,将跳羚工程打包为战争分为以下几个步骤:

 

  修改pom.xml,将打包方式设置为战争修改冲突为战争

  移除跳羚默认的雄猫配置

  移除默认的弹簧靴起动器雄猫,使用提供的

  依赖关系groupIdorg.springframework.boot/groupId artifactId spring-boot-starter-web/artifactId排除排除groupIdorg.springframework.boot/groupId artifact id spring-boot-starter-Tomcat/artifact id/exclusion/exclusions/dependency groupIdorg.springframework.boot/groupId artifact id spring-boot-starter-Tomcat/artifact id提供的作用域/作用域/依赖性添加tomcat-servelt-api依赖

  *注意根据自己的情况修改版本

  依赖关系groupIdjavax.servlet/groupId贾瓦克斯。servlet-API/artifactId版本3 .1 .0/版本范围已提供/范围/依赖关系依赖关系groupIdorg.apache.tomcat/groupId artifactId Tomcat-servlet-API/artifactId版本8 .0 .36/版本提供的范围/范围/依赖性修改启动方法

  增加配置配置

  @SpringBootApplicationpublic类服务器应用程序扩展SpringBootServletInitializer { @ Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){ return builder。来源(服务器应用程序。类);}公共静态void main(String[]args){ spring application。运行(服务器应用程序。class,args);}}添加打包插件

  在pom.xml的构建插件中添加打包插件,可以指定打包的名称等配置

  插件groupIdorg.apache.maven.plugins/groupId artifactIdmaven-war-plugin/artifactId配置war source excludes src/main/resources/* */war source excludes warNameyehuo/warName failOnMissingWebXml false/failOnMissingWebXml/configuration/plugin修改项目的上下文路径与warName一致修改应用程序.属性的上下文路径和港口等信息和实际部署的情况改为一致

  服务器。端口=服务器。context-path=夜火

  

总结

到此这篇关于跳羚打战争包的文章就介绍到这了,更多相关跳羚打战争包内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: