spring_boot 发布成war包 ,部署到外部的tomcat
由jar变成war
<packaging>jar</packaging>
如果是上面的打包方式,启动方式则为
mvn packagejava -jar target/mymodule-0.0.1-SNAPSHOT.jar
改变成war
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><!-- ... --><packaging>war</packaging><!-- ... --><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><!-- ... --></dependencies>
</project>
只需要把tomcat的范围改成provided
如果要发布到外部的tomcat同时需要改变启动方式
新增ServletInitializer类
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } }
Application.class 为标注有@SpringBootApplication的主启动类
注意的问题
此时打成的包的名称应该和application.properties的
server.context-path=/spring-boot
保持一致
<build><finalName>spring-boot</finalName>
</build>
如果不一样发布到tomcat的webapps下上下文会变化
spring_boot 发布成war包 ,部署到外部的tomcat相关推荐
- SpringBoot之打包成war包部署到tomcat
SpringBoot打包成war包部署到tomcat 小编花费了九牛二虎之力,总算把SpringBoot项目成功打包成war包,其中不免遇到了一些小状况,特写此文,以便其他小伙伴们不要走我的老路,避免 ...
- mvn打包并部署本地tomcat_Maven项目打包成war包部署到Tomcat的方法
Maven项目打包成war包部署到Tomcat的方法 有关于 Maven 项目的打包部署,我这里用的是 Eclipse 编辑器,以此来做个简单的记录. 实践环境 操作系统: Windows IDE: ...
- SpringBoot项目打成war包部署到外部Tomact运行
需求:使用SpringBoot自带的Tomact在线上环境部署特别不方便,尤其是只更改几个文件就得全部打包部署,所以需要把SpringBoot打成war包部署到Tomact 1.在pom.xml中 由 ...
- web部署到服务器显示404,WAR包部署到服务器的tomcat下404报错
问题描述:后端项目开发工具是IntelliJ IDEA,运行web项目,本地测试项目能够正常运行.将项目打包成war包之后放到本机的tomcat的webapps下报404,原因应该是版本太低,7版本和 ...
- maven项目打包成war包并部署到tomcat上
一.前言 一直通过idea软件去部署项目到tomcat上,却忘了最基本的打包成war包部署到tomcat今天就来通过笔记的方式来提醒下自己,同时也帮助下有同样想法的兄弟们. 二.直奔主题 1.首先,我 ...
- Spring Boot由jar包转成war包
Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...
- 记录这两年的学习以及简述这次基于springboot框架的课程设计和打war包部署的坑
一.前言 一想都是满满的经历呀.如果不想看我废话,可以直接跳到后面. 1 关于编程 1.1 C.C++ 作为一名软件工程生,编程是我以后自力更生的必备技能.奈何大一的我不懂得轻重,基本没有把精力放在编 ...
- IntelliJ IDEA 2020.3 将Web项目(SSM项目)打包成war包的步骤(包含解决访问404的方法)
2021.6.25 本篇文章承接上一篇文章的结尾: [部署项目][CentOS_7]将Web项目(SSM项目)部署到阿里云服务器 最后提到要讲Web项目打包成war包部署到tomcat上. 因为我用的 ...
- idea将web项目打包成war包并部署到服务器上运行
idea将web项目打包成war包并部署到服务器上运行 以下是工作案例总结: 1.首先idea配置服务器:tomcat服务器或者jetty服务器均可 2.idea配置环境设置:点击如下图标 接下来如下 ...
最新文章
- crontab 总结
- kiss原则包括什么_求职干货想让HR瞬间对你产生好感?简历做好这三个原则
- hbase shell命令扩展(转自http://www.netfoucs.com/cuirong1986/article/details/7986900)
- 深度窥探 QuickTest 视图(1)
- mysql数据库事务日志已满_服务器事务日志已满解决方法
- 爬虫批量下载全站小说并自动保存
- 熊猫数据集_熊猫迈向数据科学的第三部分
- 炼丹必备!推荐一个超级好用的机器学习云平台
- 复杂网络环境下的访问控制技术
- 你所坚信的,就是你的生活
- Leetcode - 广度优先遍历专题
- size_t,__T,_T,TEXT,_TEXT等一些特殊宏的理解
- jqgrid for asp.net 遍历所有列rowObject时不用输入编号
- 大华相机SDK调用——主动采图、外触发、参数
- 关于抛异常后事务回滚的一点小事儿
- 彻底搞懂原生事件流和 React 事件流
- Android Studio学习笔记
- iOS 判断APP是否打开定位,并实现直接跳转打开定位
- 新日标 第一课 李さんは中国人です(ノート)
- 生活-仙剑3的另类台词