springboot中配置热部署

在开发过程中,我们修改一个Java文件后看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署),有以下四种方式,
1.模板引擎
—在springboot中开发情况下禁用模板引擎的cache
—页面模板改变ctrl+F9可以重新编译当前页面并生效

2.Spring Loaded
spring官方提供的热部署,实现修改类文件的热部署
—下载Spring Loaded(项目地址https://github.com/spring-projects/spring-loaded)
—添加运行时参数
—javaagent:C:springloaded-1.2.5.RELEASE.jar -noverify

3.JRebel
—收费的一个热部署软件
—安装插件使用即可
4.Spring Boot Devtoos(推荐)
—引入依赖

    
    
        org.springframework.boot
        spring-boot-devtools
        true
    

—IDEA使用Ctrl+F9
—或者一些小调整
idea和eclipse不同,eclipse设置了自动编译之后,修改类它会自动编译,而idea在非RUN或者DEBUG情况下才会自动编译(前提是你已经设置了Auto-Compile)
·设置自动编译(setting-compiler-make project automatically)
·ctrl+shift+alt+/(maintenance)
·勾选compiler.automake.allow.when.app.running

此次我们谈论第四种,springboot自带的方式。
弄了个html页面测一下

springboot中配置热部署_第1张图片
springboot中配置热部署_第2张图片

启动并访问
springboot中配置热部署_第3张图片
我们看到访问成功了,现在我们改下test为test1
springboot中配置热部署_第4张图片
按住Ctrl+F9
结果我们可以看到访问成功
springboot中配置热部署_第5张图片
至此,我们可以在开发过程中假如热部署,还是非常的好用的,idea中使用ctrl+f9,即可刷新,在eclipse中同样,只需要改完后,保存,ctrl+s即可。
以上个人平时所用,如果哪里有问题,欢迎评论告诉我,非常感谢。

你可能感兴趣的:(springboot,java,spring)