SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决

场景:目前的Springboot,当发生了任何修改之后,必须关闭后再启动Application类才能够生效,显得略微麻烦。 Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。 这样就不需要重新启动也能看到修改后的效果了
1、pom.xml

依赖:

        
        
            org.springframework.boot
            spring-boot-devtools
            true 
        

插件:


    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                    true
                    true
                
            
        
    

2、以上配置热部署可能还是不生效,需要对idea进行设置
(1)、找到 settings —>compiler —>勾选Build project automatically
SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决_第1张图片
(2)、ctrl + shift + A, 选择第一个Registry,勾上 Compiler autoMake allow when app running

SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决_第2张图片
热部署无效问题已解决。

然后随便修改一下代码, 就会如图所示观察到控制台的自动重启现象;
总结:这里的快捷操作也因时因人为异,不是什么时候自动编译都好,有时候不希望实时编译的时候,这样的快捷方式反而成了困扰,所以,使用ctrl+s 和ctrl+F9复合操作也不失是一种好的选择。

你可能感兴趣的:(springboot,springboot,热部署)