当前位置: 首页 > news >正文

SpringBoot打war包并配置外部Tomcat运行

简介

由于其他原因,我们需要使用SpringBoot打成war包放在外部的Tomcat中运行,本文就以一个案例来说明从SpringBoot打war包到Tomcat配置并运行的全流程经过

环境

SpringBoot 2.6.15

Tomcat 8.5.100

JDK 1.8.0_281

Windows

正文

一、SpringBoot配置打war包

第一步:在Application启动入口同级目录下新增一个继承了Servlet初始化器的类,文中是圈红的ServletInitializer

 

第二步:在使用Maven构建应用程序时要在插件内排除 spring-boot-starter-web 内置的Tomcat依赖

第三步:显示声明packaging为war

至此,我们在使用Maven命令打包时即可打出war包

二、配置Tomcat

第一步:解决控制台乱码,在以下路径中找到 logging.properties 文件更新

apache-tomcat-8.5.100\conf

java.util.logging.ConsoleHandler.encoding = GBK

说明:因为CMD命令窗口默认的字符集是GBK而Tomcat中的日志配置文件(logging.properties)中的编码是UTF-8,因此当运行startup.bat时,控制台将输出乱码 

第二步:让Tomcat以指定的JDK运行

好处是不必安装JDK了,直接复制安装好的JDK到Tomcat中就可以和Tomcat一体了

1、先将准备好的JDK复制一份到Tomcat文件夹下

2、打开startup.bat配置JDK

:指定jdk版本,注意=前后不能有空格
set JAVA_HOME=D:\dev\apache-tomcat-8.5.100\jdk1.8.0_281
set JRE_HOME=D:\dev\apache-tomcat-8.5.100\jdk1.8.0_281\jre

 3、配置项目上下文路径(访问项目前缀)

说明:我们的war包放在了Tomcat的webapps目录下,默认访问项目的路径要加上包名,比如我的war包是vote.war,我访问项目的时候就是 ${ip}:${port}/vote/${requestMapping}

但,我不想要前缀也可以访问,那就要配置,本文只提供更改server.xml的方式配置

apache-tomcat-8.5.100\conf

在上面的路径中找到 server.xml 文件,在Host标签中加入Context标签

至此,Tomcat也配置好了,下面运行测试

如果你也想在执行startup.bat时显示我上面那个窗体的配置信息可以直接在startup.bat最下方加入pause即可

pause;

圆满成功 

http://www.lryc.cn/news/359227.html

相关文章:

  • 2024.5.31每日一题
  • Oracle 数据库 varchar2 从 4000 扩展到 32k
  • postgressql——事务提交会通过delayChkpt阻塞checkpoint(9)
  • 开发者工具-sources(源代码选项)
  • 没有 rr 头的 kamailio 路由脚本
  • mysql 分区
  • 在龙芯安装docker compose
  • 纯C++做多项式拟合
  • vulnhub靶场之FunBox-9
  • C# 变量与参数详解
  • CentOS7.9部署安装OpenGauss 5.0.2企业版
  • java基础-chapter15(io流)
  • mysql去除重复数据
  • MySQL基础索引知识【索引创建删除 | MyISAM InnoDB引擎原理认识】
  • SJ601-II垂直法阻燃性能测试仪
  • 瑞吉外卖项目学习笔记(二)后台系统的员工管理业务开发
  • Unity OutLine 模型外描边效果
  • CRLF注入漏洞
  • 理解接口回调及其在 RabbitMQ 中的实际运用
  • 大模型日报2024-05-31
  • HarmonyOS 鸿蒙DevEco:导入无法运行提示Sync failed
  • kafka的安装
  • 代码随想录算法训练营第36期DAY45
  • springboot+vue 社区养老服务系统
  • AI 赋能前端 -- 文本内容概要生成
  • orin部署tensorrt、cuda、cudnn、pytorch、onnx
  • 使用javacv对摄像头视频转码并实现播放
  • Linux网络-Socket套接字_Windows与Linux端双平台基于Udp传输协议进行多线程跨平台的服务器与客户端网络通信的简易聊天室实现
  • 20分钟快速入门SQL
  • 汇总区间,合并区间