一、Spring boot因为内嵌tomcat容器,项目发布的时候可以把项目打包为jar包,如何将spring boot项目打包成可发布到tomcat中的war包项目呢?# #

1.需要打包成war包项目,首先需要在pom.xml文件中,将spring boot默认的jar改为war< /packaging>;

  1. spring boot的web项目中内嵌tomcat服务器,发布war包到tomcat项目,需要将spring boot中内嵌的tomcat包依赖排除,否则会产生冲突,需要去掉下面的注释。

3.在本地开发的时候需要用spring boot内嵌tomcat进行调试,添加以下依赖即可;

  1. spring boot发布jar包web程序的入口是main函数所在的类,使用@SpringBootApplication注解。但是如果war包发布至tomcat,需要增加 SpringBootServletInitializer 子类,并覆盖它的 configure 方法,或者直接将main函数所在的类继承 SpringBootServletInitializer 子类,并覆盖它的 configure 方法。代码举例如下:

二、项目开发中尽量使用Integer,不用int
**三、sql,开发项目中的sql尽量在数据库进行测试,一切以数据的真
实变化为基准**
四、测试需要把数据全部清空,进行真实的环境演示

springboot冲突导致的发版失败相关推荐

  1. 02头文件的冲突导致,清除缓冲区失败之cin.ignore() 问题

    输入任意多个整数, 把这些数据保存到文件data.txt中. 如果在输入的过程中, 输入错误, 则提示用户重新输入. 指导用户输入结束(按ctrl + z) [每行最多保存4个整数] 可能遇到的 ci ...

  2. McAfee防火墙导致Jmail发邮件失败的解决方法

    用Jmail在.NET环境中发送邮件,但是总是发送不成功.通过断点跟踪,在调用Jmail的Execute()的方法时,系统抛出异常.异常信息为"The message was undeliv ...

  3. 提升生产应用发版成功率

    提升生产应用发版成功率 随着公司应用服务不断增多,生产应用发版这个环节也自然而然走进了大家的视野. 生产应用发版是技术公司提供软件服务的重要环节,是各个开发项目上线及时提供服务的必经步骤.2019年, ...

  4. 谈谈spring-boot不同包结构下,同样的类名冲突导致服务启动失败解决方案

    谈谈spring-boot不同包结构下,同样的类名冲突导致服务启动失败解决方案 参考文章: (1)谈谈spring-boot不同包结构下,同样的类名冲突导致服务启动失败解决方案 (2)https:// ...

  5. springboot不停机更新(配合Nginx优雅发版)

    一.前言 一般来说,我们更新服务器的springboot项目需要先停下旧的jar包,然后运行新的jar包,中间有一小段时间用户没法访问,虽然时间很短,但是这样也会造成用户体验不好,通过Nginx可以达 ...

  6. 基于spring cloud 的灰度发布实践_【收藏】基于spring cloud灰度发版方案

    简介 敏捷开发迭代周期短发布快,每周都可能面临版本发版上线,为最大可能的降低对用户的影响提高服务可用率,大部分团队都需要等到半夜做发布和支持.本文就如何基于spring cloud体系做灰度发版改造提 ...

  7. 客户端单周发版下的多分支自动化管理与实践

    背景 目前,互联网产品呈现出高频优化迭代的趋势,需求方希望尽早地看到结果,并给予及时反馈,所以技术团队需要用"小步快跑"的姿势来做产品,尽早地交付新版本.基于以上背景,美团客户端研 ...

  8. 解决jenkins发版报错:JAR will be empty - no content was marked for inclusion

    解决:You have to use a classifier to attach supplemental artifacts to the project instead of replacing ...

  9. 记一次灰度发版打印背景图片无法加载的处理过程

    记一次灰度发版打印背景图片无法加载的处理过程 前言 需求为给订单加上新的打印模板,测试环境正常,灰度环境打印不出来图片.请求服务器路径可以展示图片,使用lodop设置背景图或打印图片都无法展示 解决过 ...

最新文章

  1. Gartner:2019年十大数据与分析技术趋势
  2. no copy constructor available or copy constructor is declared #39;explicit#39;
  3. Android重写FragmentTabHost来实现状态保存
  4. android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)
  5. 【文本信息抽取与结构化】深入了解关系抽取你需要知道的东西
  6. Lotus Notes Domino 监控
  7. java里怎么存入数据并进行排序_Java数据结构之排序---插入排序
  8. postman安装路径_Newman进行postman脚本自动化
  9. HTML --- 简单的标签
  10. 1.django restframework 项目部署到ubuntu18.04上(同步数据库)
  11. (译)C#/.NET中的委托与事件
  12. 【ElasticSearch】Es 源码之 Discovery DiscoveryModule 源码解读
  13. 转 Django url 标签的使用
  14. [转]综述论文翻译:A Review on Deep Learning Techniques Applied to Semantic Segmentation
  15. 【HDU - 3038】How Many Answers Are Wrong 【带权并查集 - 向量偏移】
  16. 22计算机408考研—数据结构—图
  17. 微型计算机原理与应用实验指导书,微型计算机技术与应用实验指导书.doc
  18. 个人博客,个人博客模版,用HTML+CSS做一个漂亮简单的个人网页,个人博客网站html源码
  19. 企业微信的好处和功能介绍 | 最新企业微信电脑版下载
  20. 量化交易入门阶段——净资产收益率的变动值也迷人

热门文章

  1. iOS设置UITableView的背景图片,以及不显示多余的空Cell
  2. 如今黑帽查找引擎优化的难点
  3. asp.net调用ajax实例
  4. asp.net控件开发基础系列
  5. golang 单协程和多协程的性能测试
  6. bzoj 1878: [SDOI2009]HH的项链 ——树状数组+ 差分
  7. ubuntu14安装tensorflow并测试
  8. Lucene的索引链结构_IndexChain
  9. linux 静态库、共享库
  10. 先知-Baidu的系统测试