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

开发中如何在运行/调试时将项目热部署到Tomcat

这里有一篇不错的博客,可以参考 http://t.csdnimg.cn/oWcgm

正常情况下,我们将web项目打包成war包后,需要放到tomcat的webapps路径下,然后启动tomcat,才能正常访问。但是这在开发阶段是极为不便的。因此可以使用两种方式进行热部署。

1. tomcat7插件

一种方法是使用tomcat7插件(没有更新的版本,官方已经不维护了)。如果本地没有tomcat服务器,使用tomcat:run命令会自动嵌入运行tomcat7,当然也可以指定本地服务器运行,但是可能会有协议不兼容的情况。推荐下一种方法。

<plugins>  <plugin>  <groupId>org.apache.tomcat.maven</groupId>  <artifactId>tomcat7-maven-plugin</artifactId>  <version>2.1</version>  <configuration>  <port>80</port>  <path>/</path>  <uriEncoding>UTF-8</uriEncoding>  </configuration>  </plugin>  
</plugins>

2. IDEA 配置本地tomcat服务器进行调试、运行

首先先下载Tomcat,解压。

如果是Windows电脑的话,由于控制台默认是GBK,而Tomcat日志输出默认是UTF-8,所以会有中文乱码情况,因此需要在conf/logging.properties中将java.util.logging.ConsoleHandler.encoding改成GBK

然后在项目的运行/调试配置中,添加Tomcat本地调试,填入本地Tomcat软件目录,将自动识别其版本。端口等内容可根据自己需要配置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后需要在部署标签页,添加需要运行/调试的工件,这样你的项目war包才会被部署到Tomcat的webapps列表中。

在这里插入图片描述
然后运行即可,
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • QT Sql 实现多个股票成交明细数据文件制成数据库并支持查询
  • 【AI音频处理】:重塑声音世界的无限可能
  • java JVM
  • vue3使用-watch监听总结
  • 简单易上手的生成对抗网络
  • 并发编程之JMMvolatile详解
  • watchdog: BUG: soft lockup
  • 学习笔记 ---- 数论分块(整除分块)
  • Leetcode102二叉树的层序遍历(java实现)
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • Docker容器技术
  • Java面试自我介绍
  • 低空经济概念火爆:无人机飞手人才培养先行
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • Python和C++(CUDA)及Arduino雅可比矩阵导图
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 分享的文章《人生如棋》
  • 【刷算法】从上往下打印二叉树
  • 2017前端实习生面试总结
  • Fabric架构演变之路
  • HTTP请求重发
  • mysql_config not found
  • python大佬养成计划----difflib模块
  • SAP云平台里Global Account和Sub Account的关系
  • supervisor 永不挂掉的进程 安装以及使用
  • vue-loader 源码解析系列之 selector
  • 基于游标的分页接口实现
  • 实战|智能家居行业移动应用性能分析
  • 使用 @font-face
  • 项目实战-Api的解决方案
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ​【已解决】npm install​卡主不动的情况
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​学习一下,什么是预包装食品?​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # 安徽锐锋科技IDMS系统简介
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #define用法
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (第二周)效能测试
  • (三)docker:Dockerfile构建容器运行jar包
  • (三十五)大数据实战——Superset可视化平台搭建
  • (数据结构)顺序表的定义
  • (四)鸿鹄云架构一服务注册中心
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转载)利用webkit抓取动态网页和链接
  • .mysql secret在哪_MySQL如何使用索引
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .Net(C#)自定义WinForm控件之小结篇
  • .Net6使用WebSocket与前端进行通信