Springboot开发中启用热加载避免重复启停服务容器
热部署和热加载区别:
1、热部署
项目已经运行,某个模块变更之后,无需重启tomcat,但是会清空内存,重新打包,重新解压war包运行。
2、热加载
监听项目文件变化,包括web-inf/class,wen-inf/lib,web-inf/web.xml等文件,若发生更改,则局部进行加载,不清空session ,不释放内存。开发中用的多,但是要考虑内存溢出的情况。
那么基于idea开发springboot项目如何使用热加载?
1、集成spring-boot-devtools包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.6.6</version>
</dependency>
2、修改plugins配置
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork> <!-- 支持热加载 -->
</configuration>
</plugin>
</plugins>
3、修改application.properties配置
spring.devtools.restart.enabled=true
4、修改idea配置,找到工具栏,File>Settings>Build,Execution,Deployment>Compiler,勾选:Build project automatically,点击【OK】保存。
这时候你会说......对,没卵用!!!
还有个地方需要设置,不过要区分下版本,看看你的IDEA版本。
2021.2之前
Ctrl+Shift+Alt+/,召唤Registry,找到并勾选 compiler.automake.allow.when.app.running
2021.2之后
找到Advanced Settings,勾选如下:
本文来自博客园,作者:七月的枫丶 ,部分内容摘自互联网,转载请注明原文链接:https://www.cnblogs.com/easybook/p/16130381.html
分类:
SpringBoot
, 编程工具
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器