IDEA导出springboot war包进tomcat服务器
IDEA导出springboot war包进tomcat服务器出现的问题
按照网上的参考资料导出war包在放进服务器总是出现问题。
1.pom文件
因为springboot自带内置一个tomcat,但是我们放进服务器后不需要使用它自带的服务器,所以我们第一步是把他屏蔽掉。
<-----------pom文件-------------><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 移除嵌入式tomcat插件,方便项目打包放进服务器--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><!--只在测试和编译时使用,在平时调试时使用--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency>
2.在启动类同级目录下加一个自定义类,重要
/*** springboot项目一般都有一个启动类来启动项目,而部署到tomcat不能通过该方式启动,所以需要改变启动方式* Created by Chenge on 2020.1.07 8:57*/
public class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {// 注意这里要指向用main方法执行的Application启动类return builder.sources(UsedwebApplication.class);}
}
/-----------------------------------------分割线-------------------------------------------------
错误的步骤是现在就开始打war包放进服务器,我之前就是这样,看一下我的错吧
查看tomcat的日志文件
错误提示没有找到驱动类,但我解压出war包后发现驱动包是在的。不见的是我们静态资源包,做一下比较
开始排错
查看resources 是不是resource类型文件夹
我这里是正确的,不是的话右键 make directory as resource
查看pom文件是否将resource包含进去
重要,重要,重要 没写这一步的话是无法将静态资源打进war包的
3.开始打包
打好的war包
将war包放进tomcat的webapps下面
此时可以根据ip:端口/war包名称 进行访问了。
因为一般tomcat只需要部署一个项目,所以我们可以进行相关设置将war包名称去掉。
编辑 tomcat/conf/server.xml
找到Host标签,加上以下一段代码
<Context path="" docBase="war包名称(不要.war)" debug="0"></Context>
这样设置后服务器启动时会进行以下操作
1.解压war包
2.创建ROOT目录(一般默认有个tomcat的主页项目,会覆盖掉)
3.将解压的war包内容复制进ROOT
4.启动服务器
-----linux注册tomcat服务不在此处说明
service tomcat start
成功进入主页
如果你的问题得到解决,记得给我点赞关注加评论哦!!!
IDEA导出springboot war包进tomcat服务器相关推荐
- java war启动慢_解决springboot war包在tomcat部署时启动慢的问题
web.jpg 最近测试服务器tomcat发布一次很慢,为了解决这个问题,特地看了tomcat的log文件,启动日志在tomcat/logs/catalina.out文件中. 1.INFO:org.a ...
- SpringBoot工程如何打war包进行云部署
1.场景分析 很多同学都知道了,springboot工程是自带tomcat运行的,这样打jar进行云部署即可,但是如何进行打war包进行云部署呢?今晚笔者将详细剖析分解步骤 2.实现方案 ①pom依赖 ...
- 转-SpringBoot——使用外置的Tomcat服务器
转自: SpringBoot--使用外置的Tomcat服务器_架构师的小跟班的博客-CSDN博客_springboot使用外置tomcat1 前言2 修改步骤2.1 修改打包方式(jar -> ...
- 将项目打成war包并用tomcat部署的方法,步骤及注意点
部署的遇到第一个问题,就是tomcat和jdk的环境问题: 首先 理解为啥要关注这二者的环境呢?他们还是有关系的–tomcat 作为比较流行的java Web服务器也是用java来实现的一个比较大的软 ...
- idea 怎么导入war包,idea怎么打开war包,idea怎么导出一个war包
盖伦:吾皇万岁! 文章目录 前言 方法一:直接打开war解压后的文件(不建议) 方法二:创建Java Enterprise项目(建议) 导出一个war包 总结 前言 我在网上搜索了许多怎么ideal怎 ...
- SpringBoot——使用外置的Tomcat服务器
1 前言 2 修改步骤 2.1 修改打包方式(jar -> war) 2.2 排除 SprignBoot的Web模块中的Tomcat依赖 2.2.1 将嵌入的Tomcat依赖方式改成 provi ...
- IDEA 导出项目war包
部署 Maven 项目,使用 "mvn package" 命令出现错误,不能正确打包时的解决方法 一.最简单.最快的方式: 思路,本地能运行,直接把本地编译后能正确运行的项目文件打 ...
- linux系统部署war包,查看tomcat日志
1.部署war包 app/tomcat/bin 在tomcat/bin 目录下启动 .startup.sh,在启动过程中tomcat会对war包进行解压,形成相应的项目目录 执行命令: ./start ...
- 使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决
使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决 在tomcat下运行打包的war包,访问时显示404 浅谈打包war包的方式 第一种: 第一步: 第 ...
最新文章
- python 循环中报错 继续运行_python中列表删除和多重循环退出
- 新的旅程:NodeJS - 环境篇
- EOS 共识机制 (4)出块流程
- 软件工程作业之小学数学题目
- [Cracking the Coding Interview] 4.1 Route Between Nodes 节点间的路径
- Java 算法 旅行家的预算
- 准备写个Spring Boot教程
- 飞书上线“程序员友好”功能 迎接1024程序员节
- MyBatis Criteria使用 OffsetLimitInterceptor.java分页报错
- visualvm远程监控jvm_别再说你不会 JVM 性能监控和调优了,看完这篇再发言
- 用Python搞了个基金查询机器人,还可以拓展!
- 软件评测师--第11小时 安全测试和评估
- HTML5视频方案:支持iPad Safari、Firefox、Chrome、IE9876
- 百度提交网站提示您无权访问该页面,点击确定按钮返回首页,如何解决
- 最常用的35中心里效应
- MLO/uboot-spl.bin和uboot.img/uboot.bin
- 提取最后一个星号后的数字
- 全国青少年软件编程(Scratch)一级2019考试测试卷最后一道编程题!
- SQLPLUS 命令
- leetcode290. 单词规律