Tomcat部署SpringBoot项目的war包的方法及详细步骤
目录
- Tomcat部署SpringBoot项目的war包的方法
- 一、环境
- 二、SpringBoot打war包配置
- 三、Tomcat启动war包
Tomcat部署SpringBoot项目的war包的方法
一、环境
1.新建系统变量名: CATALINA_HOME,变量值:D:\Development\apache-tomcat-8.5.20 ; (CATALINA_HOME中的变量值为你tomcat的安装路径,不包括\bin)2.在系统变量Path中添加:%CATALINA_HOME%\bin。(;分号结尾,第一个%前面若没有分号,分号是英文状态下输入的)
配置完成,在dos下输入命令“startup”将会看到如下成功界面

二、SpringBoot打war包配置
pom.xml配置
springboot web启动器包含内置tomcat,改用外部 tomcat去除剔除springboot的tomcat
(1) 依赖(虽然已经添加依赖打包是剔除springboot的tomcat)
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat javax.servlet javax.servlet-api 3.1.0 provided
(2)SpringBoot启动类,必须继承一个SpringBootServletInitializer,然后重写configure方法,目的是为当前这个SpringBoot启动类构建新资源。我这里项目创建的时候生成了一个ServletInitializer,所以直接继承ServletInitializer即可。如果你的项目没有ServletInitializer这个类,则手动继承。

public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringbootWarProjectApplication.class);
}
}
1.利用 maven 打包成 war:mvn clean install —>> xx.war
2.图形操作按钮打包。

3.打包位置:启动后生成的war包(target包下),复制到tomcat目录下,记得设置tomcat的访问端口号。
三、Tomcat启动war包
机器下载的tomcat 8.5xx 压缩包,解压安装。(1) 编辑 tomcat 配置文件设置 访问端口为 项目配置文件中配置的端口号(保持访问端口不变)(2) 将打包好的 war 包复制到 tomcat/webapps 目录下(3) 启动 tomcat:bin/startup.xx(4) 启动成功,访问接口–>> 404可能存在的问题: 项目在intellij idea里配置tomcat可以启动访问, 打成war包丢到tomcat webapps下能启动却访问不了相关的接口, 这个问题是因为idea会默认将项目以ROOT为目录的文件,而丢到tomcat的webapps下面则是解压成你项目名称为目录的文件,和ROOT是同级的可以有以下几种解决方案一:将war包放在Tomcat的ROOT包下(或者将你的war名称改成作为ROOT.war)

二:在tomcat的server.xml文件的Host标签内配置
//

三、设置Tomcat默认访问路径
tomcat默认访问路径为 http://localhost:8080/项目名/页面等路径,有些客户要求只输入IP,自动进入项目登录页面,设置如下:修改tomcat/conf/server.xml在标签中加入:
path:war包解压后的项目名称,也就是访问路径(例:http://localhost:8080/car/)docBase:war包的路径(需要把war包的后缀名加上,如上图所示,避免报错)reloadable:自动加载保存上述修改后,双击\bin\startup.bat启动Tomcat即可三:前端访问不到后端接口问题用tomcat发布时,将前端请求的路径加上你的项目名称正常启动后,地址栏输入localhost:8080会进入tomcat路径,ROOTweb.xml指定的index页面。所以要在地址栏输入localhost:8080/war包名称/ 就会进入tomcat路径中自己的文件夹。(该文件夹就是自己war被解析后生成的)
2.启动中文乱码问题:启动Tomcat后,产生的日志有乱码的情况出现,不要慌,这并不影响你项目的正常运行。这是由于编码不一致引起的,Tomcat启动后默认编码UTF-8,而Windows的默认编码是GBK。因此你想让其不乱码,只需配置conf\logging.properties的编码格式即可



修改保存后,重新启动Tomcat,你会发现产生的日志是我们所能看懂的了
3.启动成功的页面

您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





