讨论:SpringBoot 和 IDEA的重启关系

本文探讨了SpringBootDevTools热部署与IntelliJ IDEA中War和War exploded的区别。SpringBootDevTools在文件变化时,于不停止JVM的前提下重启Spring,而IDEA的自动编译可能导致JVM重启。大部分热部署体验归功于DevTools,而IDEA自带的功能可能属于热启动范畴。
摘要由CSDN通过智能技术生成

昨天和朋友讨论热部署的问题的时候,发现一个含糊不清的东西。

本篇文章只有讨论猜想,没有任何证据证明我的结论!

如有问题欢迎留言讨论!

SpringBootDevTools的热部署属于什么级别

首先我们看一下JavaWeb项目从编写到发布至Tomcat服务器都需要些那些过程。

JavaFile - > ClassFile -> war -> tomcat

上面三个过程是最基本的流程,首先从Java文件到字节码文件是编译过程,然后字节码文件整合静态资源文件是打包过程,打包之后要交给tomcat解包是发布过程。

但是对于用惯了Idea的伙伴们就会发现,Idea在开发环境中不止能导出War,还有一个叫做:war exploaded.

1.Intellij中:War 和 War exploaded的关系

war包是能够复制到TomcatWebapp目录下的文件,由启动的tomcat进行管理。

war exploaded是war解包后的东西

Intellij 如果不在特殊说明的情况下,默认不会生成war包,那项目如何发到Tomcat中呢,Intellij会直接将target目录整理一下,复制到WebApp中

这并不是我们讨论的重点。

2.SpringBootDevTools的热部署和Idea的热部署

问什么之前要加个1呢,因为SpringBootDevTools本身监听的就是Target(或者out目录&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值