Spring Boot 修改Java代码后自动重启问题

 

很多小伙伴在开发spring boot的时候, 如果修改Java代码一个变量的值, 需要即时看到生效的信息,则需手动重启spring boot main方法,通过在pom.xml加入以下配置,则项目会自动重启(在控制台可以看到重启日志,并不是不需要重新启动!!!这种方式比手动重启会快很多):

 


    org.springframework.boot
    spring-boot-devtools
    true

 

Spring Boot 修改Java代码后自动重启问题_第1张图片

(1) 
热部署:就是容器状态在运行的情况下重新部署整个项目.在这种情况下一般整个内存会清空,重新加载.简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项目.这种方式可能会造成sessin丢失等情况. 
(2)热加载:就是容器状态在运行的情况下重新加载改变编译后的类.在这种情况下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法。因为内存无法转变成对像.一般改变类的结构和模型就会有异常,在已经有的变量和方法中改变是不会出问题的 

参考资料:https://www.aliyun.com/jiaocheng/772289.html

你可能感兴趣的:(Maven,Java)