idea热部署没有Update classes and resources选项,导致编写代码的时候,每改一行代码都要重新运行一遍项目很麻烦

本文解决了一个常见的IDEA使用问题,即在修改代码后,浏览器显示未更新的情况。问题根源在于IDEA的Update classes and resources选项未开启,文章通过实例图片详细展示了如何正确配置,确保代码改动能即时反映在浏览器中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中修改代码,刷新了N遍浏览器后发现一点用的没有,最后才发现idea里面Update classes and resources选项都没有,百度了一下,大概了解了一下是war包的问题,修改了一下就好了,写下来,防止以后遇到同样的问题,方便解决。毕竟程序员的人生应该还很长,怎么可能确保以后不会遇到,,,怎么能确保遇到了我还记得怎么修改呢?。。。。。。

好了,切入正题,直接上图,好理解!!!!

热部署1

热部署2

热部署3

热部署4

热部署5

热部署6

热部署7

 相信都这儿大多数小伙伴的问题都解决了吧,毕竟写的那么清楚,如果图片中还有什么问题,欢迎下方留言。

### Maven 配置 Spring Boot DevTools 实现热部署 在 IntelliJ IDEA 中通过 Maven 或 Gradle 添加 `spring-boot-devtools` 可以实现热部署功能。以下是具体的配置方式。 #### 使用 Maven 的依赖配置 在项目的 `pom.xml` 文件中添加如下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> ``` 此依赖项提供了自动重启的功能,当检测到文件变化时会触发应用程序的重新加载[^1]。 #### 使用 Gradle 的依赖配置 如果项目基于 Gradle 构建,则可以在 `build.gradle` 文件中添加以下内容: ```gradle dependencies { developmentOnly("org.springframework.boot:spring-boot-devtools") } ``` 注意,在 Gradle 中推荐使用 `developmentOnly` 范围来引入该依赖,这样可以确保其仅应用于开发环境而不影响生产环境[^1]。 #### IntelliJ IDEA 设置优化 除了正确配置依赖外,还需要调整 IDE 的设置才能使热部署正常工作。具体操作如下: - 打开注册表 (`Ctrl + Shift + Alt + /`) 并启用选项 `compiler.automake.allow.when.app.running`[^2]。 - 进入 **Settings -> Build, Execution, Deployment -> Compiler** 页面,确认已开启 “Build project automatically” 功能。 - 对于运行配置中的 VM 参数部分,建议增加 `-Dspring.devtools.restart.enabled=true` 来显式激活 devtools 的重载机制[^3]。 最后一步非常重要:检查运行配置下的 **On 'Update' action 和 On frame deactivation** 是否选择了合适的更新策略(通常是 Update classes and resources),这直接影响模板引擎或其他资源更后的即时反映效果[^3]。 以上就是完整的 IntelliJ IDEA 下利用 spring-boot-devtools 达成 Java 应用程序热部署的方法说明。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值