一、前言🔥
👨🎓作者:bug菌
💌公众号:猿圈奇妙屋
🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。
🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系bug菌处理。
哈喽,小伙伴们,我是bug菌呀👀,不知不觉就一年又4月,正是踏青郊游的好时节。可上海疫情,除了在家远程办公就是看点技术顺便卷点文章。这不是4月又出了更文活动,逼自己一把,坚持每天做点内容输出,养成写作习惯,将来你会回来感谢曾经的自己坚持了一把才有此刻的辉煌成就。
小伙伴们在批阅文章的过程中如果觉得文章对您有一丝丝帮助,还请别吝啬您手里的赞呀,大胆的把文章点亮👍吧,您的点赞三连(收藏⭐️+关注👨🎓+留言📃)就是对bug菌我创作道路上最好的鼓励与支持😘。时光不弃🏃🏻♀️,掘金不停💕,加油☘️
二、环境说明🔥
**环境:**vue3.0 + centos7.6 + tomcat 8.5
三、事故发生缘由🔥
就在前几天,封闭在家一个多月,但封闭归封闭,项目还得做,由于部分小伙伴无法远程支持,所以部署的工作也有我来兼任,前端vue项目,所以我还是传统部署方式,webpack打包dist文件夹,然后依赖tomcat服务器发布。借此,也遇到了一个发布问题。
新打包发我的dist文件夹,我是同等命名后丢界tomcat的webapps里,然后启动。但遇到一个很奇怪的问题,虽然我是不清楚啊,但是前端小伙伴在我部署完后,投来了训斥的语气。
以下对话是来自事故发生的当天,我跟前端小伙伴们。
前端小伙伴A:"你是不是没部署好或者还是部署的旧包,明明这样式我是改掉了啊,怎么还是旧样式?? "。
我:“一脸懵b,我是先停服务然后删包再上传包最后启动服务器,这流程讲道理不应该还是旧包啊?”
我:"于是我怀疑自己是不是部署错了,我又重新上传了一遍新包,然后部署流程再来一次! "
前端小伙伴A:"不行,还是老样式。我本地启动样式都变了,你服务器的问题?"。
我:"浏览器缓存清了?。"
前端小伙伴B:"那肯定啊!这不是常识嘛。"
前端小伙伴A:"我再重新打个包给你吧,看看是不是我打包的方式不对..."
... ...
一等就是一刻钟!
前端小伙伴A:"打包好了,发你vx了,bug菌,你重新部署一遍吧! 。"
我:"ok!稍等。"
我:"部署完了,你们看下,还是旧样式吗?"
前端小伙伴B:"是的,会不会你服务器有缓存啊?。"
我:"不应该吧?先不急着回答,我去确认一下..."
网络异常,图片无法展示|
四、排错分析🔥
这前端小伙伴的点题,我突然怀疑该不是tomcat会有缓存吧?我深信不疑。查询相关资料才发现,tomcat还真有缓存区,tomcat下有一个work目录,里面是用来存放页面缓存。
原来如此,那极有可能是它造成这一事故的发生。我立马去查,怎么将tomcat的缓存删掉,试试总不是坏事,我有点心虚,于是我将这work打包了个副本,如果发生不测,我也好复原。
五、解决方案🔥
那tomcat的缓存怎么清呢?我经测试,很简单,那就是直接把work/Catalina目录下的localhost文件夹删了,即可。
其实我们可以进到localhost文件夹看下,你们会发现,其实就是webapps里头的所有
应用程序。
扩展:
当tomcat启动时会去加载webapps目录下的应用程序。可以是文件夹、war包、jar包的形式发布应用。
我们 直接进到tomcat/work/Catalina
下。然后把localhost文件夹都删了,不用害怕,待会儿重启一下它会自动生成的。
最后重启tomcat,我们再来页面看看,果不其然,页面新样式生效了。
附上重启tomcat 的截图:
ok,以上这样就好啦,如果还想学习更多,你可以看看我的往期热文推荐哦,每天积累一个奇淫小知识,日积月累下去,你一定能成为令人敬仰的大佬的。好啦,咱们下期见~
六、往期推荐🔥
- springboot之jar包Linux后台启动部署及滚动日志查看且日志输出至文件保存(上篇)
- Springboot系列(十六):集成easypoi实现Excel导出
- Springboot系列(十六):集成easypoi实现单word模板导出多页面
- Springboot系列(十六):集成easypoi实现word模板内循环导出多数据
- Springboot系列(十六):集成easypoi实现word模板图片导出
- Springboot系列(十六):集成easypoi实现excel多sheet表导入
- Springboot系列(十六):集成easypoi实现excel多sheet表导出
七、文末🔥
如果还想要学习更多,小伙伴们可关注bug菌专门为大家创建的专栏《SpringBoot零基础入门》,从无到有,从零到一!希望能帮到大家。
我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!