修改html,js,class而不用重启项目

比热部署还好用热加载快捷键Ctrl + F9

热加载是什么?

编译快捷键,热加载
Build project 快捷键Ctrl + F9 ,按下Ctrl + F9 让修改的地方再编译一下

什么场景使用?

在小修改html js class 时,而不用将项目停了再重启。也就时在开发过程中的代码微调,主要是不需要重启。

为什么要用热加载快捷键?

开发的过程中,经常我们会发现自己的代码需要微小的调整,比如判断逻辑写反了,需要加一个‘!’或者修改一个字什么的。
微小的修改,就得重启服务,两分钟又耽搁了.这让人很烦。
使用Ctrl + F9 编译修改的class重新加载修改的类到内存。这就是热加载。
关于热部署的设置网上教程很多,我也使用了一下,使用了一段时间,感觉并不是很好用。
经常修改了一些js或者在类中修改了微小改动,不会自动加载。或者我正在修改类,还没修改完,idea就在自己自动重启了,尴尬得很,这是我对热部署感觉不好的地方。
热部署-----在不点击部署按钮的情况下,自己发现那些class被修改了,而重新部署,简单的说,变手动为自动。
热加载------将改动的类重新编译,加载到内存,替换原理的文件。未做改动的类不做替换。
以上热部署与热加载是个人理解。

怎么使用?

目的有三个,修改html 不重启,修改js不重启,修改class不重启

1.修改html 不重启

接下来我们修改application.properties配置来实现修改html 不重启
修改前默认配置

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.cache=true

修改后的配置

spring.thymeleaf.prefix=file:src/main/resources/templates/
spring.thymeleaf.cache=false

通过上面的配置,关闭模板缓存,设置静态页面访问路径,我们已经完成了修改html不重启,修改html后刷新页面可立即看到效果。

2.Js的修改而不重启的实现

修改完js后按一下 Ctrl + F9 来重新加载资源,然后刷新页面可立即看见效果
故修改完js 记得按一下Ctrl + F9 来完成修改后的js重新加载

3.Class的修改而不重启的实现

修改完class后按一些 Ctrl + F9 来重新加载类,

提示以下信息,点解yes

Java 中的热加载如何实现 js热加载_重启

点完yes后会提示有多少class被重新加载

Java 中的热加载如何实现 js热加载_热加载_02


修改class类不重启,而使用热加载就是这样实现的。

星游
一切可以提高工作效率的事情都值得去思考