在实际开发中,我们修改某些代码逻辑功能或页面都需要重启应用,这无形中降低了开发效率;
热部署是指当我们修改代码后,服务能自动重启加载新修改的内容,这样大大提高了我们开发的效率;
Spring boot热部署通过添加一个插件实现;
插件为:spring-boot-devtools,在Maven中配置如下:
<!-- springboot 开发自动热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
该热部署插件在实际使用中会有一些小问题,明明已经重启,但没有生效,这种情况下,手动重启一下程序;
在Eclipse中修改代码后保存就会自动重启服务
而idea中没有保存的概念,会自动保存。不会自动编译,所有不会自动重启,需要builder—builder model “xxxx" 重新编译才会自动重启服务