IDEA JAVA项目热加载的实现步骤
使用 IDEA
开发 JAVA
项目的过程中,我们完成一个功能的编写后,需要调试,往往需要重新启动项目,那么,我们有什么方法跳过重新启动呢?
那就得说到热加载~
本文演示的环境如下:
IntelliJ IDEA 2021.2.2 (Ultimate Edition)
macOS Monterey
-Apple M1
Java version
-17.0.7
Spring 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普通类获取spring容器中bean的操作
这篇文章主要介绍了SpringBoot普通类获取spring容器中bean的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09云服务器环境搭建及部署(jdk、mysql、redis、nginx环境搭建)详细步骤
这篇文章主要给大家介绍了关于云服务器环境搭建及部署(jdk、mysql、redis、nginx环境搭建)详细步骤的相关资料,要在云服务器上搭建JDK、MySQL、Redis和Nginx的环境,可以按照以下步骤进行操作,需要的朋友可以参考下2024-01-01详解SpringBoot 快速整合Mybatis(去XML化+注解进阶)
本篇文章主要介绍了详解SpringBoot 快速整合Mybatis(去XML化+注解进阶),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11使用Java反射机制提高SpringBoot的代码质量和可维护性
保持好的代码质量和遵守编码标准是开发可维护和健壮软件的重要方面,在本文中,我们将探讨如何使用 Java 反射来提高 Spring Boot 应用程序的代码质量和可维护性,需要的朋友可以参考下2023-10-10
最新评论