idea热加载的四种方法
1. 修改服务器配置(针对debug模式下,对方法块内代码生效)
on ‘update‘ action:当用户主动执行更新的时候更新 快捷键:Ctrl + F9
on frame deactication:在编辑窗口失去焦点的时候更新
2. 使用springloaded jar包
a. 下载jar包,github:https://github.com/spring-projects/spring-loaded
b. 启动应用时添加VM启动参数:-javaagent:/home/lkqm/.m2/repository/org/springframework/springloaded/1.2.7.RELEASE/springloaded-1.2.7.RELEASE.jar -noverify
优点:对Spring系列框架支持好(不含Spring boot), 支持 成员级别的修改(增删改方法、字段、注解),支持对枚举值集。使用这种形式加载springloaded经过测试,延迟不算高, java代码修改后控制台看不到重启信息却也能生效.
3. 使用spring-boot-devtools提供的开发者工具
spring-boot项目中引入如下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
优点:简单,支持Spring-boot项目,支持成员级别的修改热部署。
缺点:只支持spring-boot项目。相关: application.properties配置
#热部署默认会重启
spring.devtools.restart.enabled=true
#添加那个目录的文件需要restart
spring.devtools.restart.additional-paths=src/main/java
#排除那个目录的文件不需要restart
spring.devtools.restart.exclude=static/**,public/**
4. 使用Jrebel插件实现热部署
在线安装:菜单File -> Setting -> Plugin, 点击右侧底部 Browse repositories, 弹出框顶部输入:JReble for Intellij, 选中安装即可。
=========================
最后3种方法是基于类加载机制来实现热加载的,因此你修改完成代码后必须重新编译当前代码,才能触发热部署,Eclipse默认就支持了自动编译,而在Intellij IDEA中默认是关闭了自动编译的,可以按照如下2步设置开启:
- IDEA开启项目自动编译,进入设置,Build,Execut, Deployment -> Compiler 勾选中左侧的Build Project automatically
- IDEA开启项目运行时自动make, ctrl + shift + alt + / 命令:registry -> 勾选compiler.automake.allow.when.app.running
下一篇: Windows RPC--远程过程调用
推荐阅读
-
codeigniter中实现一次性加载多个view的方法_php实例
-
使用IDEA创建Web项目并发布到tomcat的操作方法
-
Android高效安全加载图片的方法详解
-
jquery通过ajax加载一段文本内容的方法教程
-
intellij idea 找不到静态资源的解决方法
-
php使用simplexml_load_file加载XML文件并显示XML的方法
-
用SQL语句删除重复记录的四种方法_MySQL
-
php简单计算页面加载时间的方法
-
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间,_PHP教程
-
jquery插件lazyload.js延迟加载图片的使用方法