IDEA JAVA项目热加载的实现步骤
使用 IDEA 开发 JAVA 项目的过程中,我们完成一个功能的编写后,需要调试,往往需要重新启动项目,那么,我们有什么方法跳过重新启动呢?
那就得说到热加载~
本文演示的环境如下:
IntelliJ IDEA 2021.2.2 (Ultimate Edition)macOS Monterey-Apple M1Java version-17.0.7Spring Boot-3.1.0- 谷歌浏览器 - 版本
113.0.5672.126(正式版本) (arm64)
本文我们将通过 devtools 来实现热加载的功能~
添加 devtools
我们新建一个名为 jimmy 的案例项目,然后在 pom.xml 中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
如果不生效,请重启
IDEA
验证
我们在页面中添加 controller 验证下:
// HelloController.java
package com.example.jimmy;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(String name) {
return "Hello Jimmy 01!";
}
}我们运行下项目,在谷歌浏览器上访问 http://localhost:8080/hello 地址,则有页面:

我们更改上面的代码返回的内容:
Hello Jimmy 01! -> Hello Jimmy 02!。不用保存,直接点击右上角的构建(锤子图标):

然后刷新刚才的地址,页面的内容会更新:

自动刷新浏览器 - 非 IDEA 中配置
前端开发的过程中,现成的库(angular, react, vue)脚手架都帮我们设定好了热加载,在保存编写的代码时候,页面会自动刷新内容。
那么,我们在本例中,能否实现更改了 controller 的返回信息,并点击 build(锤子图标)后,页面能够自动刷新呢?
答案是可以的。我们在谷歌浏览器上安装插件 - LiveReload 并启用。

那么我们在 IDEA 上更改了内容,重新 build 后,不用刷新浏览器,页面内容会自动更新。
⚠️ 使用 LiveReload 插件,你不能在浏览器的访客功能下使用。因为该功能会禁用插件
参考
到此这篇关于IDEA JAVA项目热加载的实现步骤的文章就介绍到这了,更多相关IDEA JAVA热加载内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Springboot 整合 Java DL4J 实现医学影像诊断功能介绍
本文介绍如何利用SpringBoot整合Java Deeplearning4j实现医学影像诊断功能,重点介绍了卷积神经网络在处理医学影像中的应用,以及如何进行数据预处理、模型构建、训练与预测,提供了详细的代码实现和单元测试方法,目的是辅助医生更准确快速地进行疾病诊断2024-10-10
Spring AOP使用@Aspect注解 面向切面实现日志横切的操作
这篇文章主要介绍了Spring AOP使用@Aspect注解 面向切面实现日志横切的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
妙用Java8中的Function接口消灭if...else
在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,本文就妙用Java8中的Function接口消灭if...else,感兴趣的可以了解一下2022-01-01
springboot使用校验框架validation校验的示例
这篇文章主要介绍了springboot使用校验框架validation校验的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-02-02


最新评论