SpringBoot打包war

一、修改pom配置

1.将打包方式修改为war

<packaging>war</packaging>

2.排除springboot内置tomcat

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 排除内置容器,排除内置容器导出成war包可以让外部容器运行spring-boot项目--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency>

3.添加tomcat API依赖

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId>
</dependency>

二、修改启动类

在@SpringBootApplication启动类的同级创建一个类ServletInitializer

public class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {//Application.class 是项目的启动类(@SpringBootApplication)return application.sources(Application.class);}
}

三、打包

采用maven打包就可以了

SpringBoot打包war相关推荐

  1. 解决Tomcat运行springboot打包war工程,出现: Unable to compile class for JSP 的问题

    SpringBoot Web工程,在IDEA工具上测试运行良好,打包到Tomcat上运行时出现异常:无法编译JSP         at org.apache.catalina.core.Standa ...

  2. springboot打包为jar包和war包的区别

    为什么springboot更支持打包为jar包 springboot打包为jar包和war包的区别 在springboot项目中使用的是springboot内嵌的tomcat容器,而war包是运行在外 ...

  3. springboot打包成war包

    由于springboot默认集成了tomcat,并且启动的时候会启动自身的tomcat,所以想使用springboot打包成war包项目一定要注意. 1.第一步,将maven打包方式改为war包方式 ...

  4. 已解决:手动打包war包结果无法在Tomcat中部署

    Tomcat报错信息:Unable to create the file [某某目录/META-INF/war-tracker] Tomcat部署war包的运行机制 tomcat 在解压war包后,会 ...

  5. java 打成war_JAVA语言之Springboot打成war包并在tomcat中运行的部署方法

    本文主要向大家介绍了JAVA语言的Springboot打成war包并在tomcat中运行的部署方法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 把spring-boot项目按照平常 ...

  6. springboot打包

    springboot打包 打为war包 过程如下 : pom文件中加入依赖 <!--加入jsp的依赖--><dependency><groupId>org.apac ...

  7. SpringBoot 打包发布

    作者:大三的土狗 专栏:SpringBoot入门到精通 专栏:MyBatis-Plus 快速导航 前言 1.初始项目 1.创建一个SpringBoot项目 2.编写一个简单的Web项目 3.项目运行效 ...

  8. IDEA中SpringBoot打包与服务器部署

    背景 看其他博客对诸如阿里云服务器运行SpringBoot的介绍不是很详细,就写一篇方案以供参考 IDEA中SpringBoot打包 打包分为两种,war包和jar包. 平常的java web项目一般 ...

  9. SpringBoot 打包部署最佳实践

    spring boot介绍 Spring Boot目前流行的java web应用开发框架,相比传统的spring开发,spring boot极大简化了配置,并且遵守约定优于配置的原则即使0配置也能正常 ...

最新文章

  1. Moving Towards Third‐Generation Sequencing Technologies 迈向第三代测序技术
  2. access 处理多少数据_access和excel的区别
  3. 一个有趣的this指向问题
  4. 7-2 jmu-Java-01入门-取数字 (2 分)
  5. HTTP 错误 404 - 文件或目录未找到 - 最终解决方法
  6. 功能Java示例 第3部分–不要使用异常来控制流程
  7. 使用OpenCV在Python中进行人脸和眼睛检测
  8. PAT1015 德才论(C++)
  9. 《如何搭建小微企业风控模型》第五节 特征工程(上)
  10. Bzoj14981416: [NOI2006]神奇的口袋
  11. python 生成随机数: 随机整数,随机小数,0-1之间的小数
  12. cocos2dx 3.x 开发环境搭建
  13. 全民斩仙2怎么在电脑上玩 全民斩仙2电脑版玩法教程
  14. BIOS中英文对照表
  15. C#实现的打飞机游戏(课程设计)
  16. python中冒号报错_python冒号_python 冒号_python冒号报错 - 云+社区 - 腾讯云
  17. LeetCode刷题13-简单-罗马数字转整数
  18. 修改图书信息c语言,图书信息管理系统c语言.doc
  19. 『Less』学习笔记
  20. 各种后缀名--使用什么软件打开

热门文章

  1. 2022 鹅厂校招年薪40W相比某某跳动应届生月薪4K被劝退,差距真就这么大吗?
  2. Model Inspector — 软件模型静态规范检查工具
  3. Node.js:Buffer基础
  4. 23fall HKU港大CS 笔试+面试回忆
  5. 工业机器视觉系统的构成与开发过程(理论篇—1)
  6. windows7停售,win8被禁,安装汉澳sinox正其时,sinox支持大部分windows软件
  7. toft 测试用例rat_软件测试用例类型
  8. 从不一样的角度描述Android事件传递,实战解析
  9. Mysql的游标究竟怎么用–映日荷花别样红
  10. 爱因斯坦数学不好,为何能建立广义相对论?