SpringBoot热部署
Posted migo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot热部署相关的知识,希望对你有一定的参考价值。
一、为什么要解决
在进行Springboot开发的过程中,因为修改一个类或者一个方法,需要不停的重启应用,大大的降低了开发的效率,浪费了不必要的时间,所以Springboot提出了任务“热部署”的开发模式,通过配置的方式进行解决。
二、问题处理过程
1、在项目的POM.xml文件中增加依赖,主要依赖如下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>
2、在POM.xml文件的Build中增加配置项
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
3、检查使用的IDE开发工具,项目中使用的是idea(2019.1.3),由于idea的构建模式是不自动构建,需要设置项目为自动构建。
4、简单的只设置自动构建还不够,需要打开Idea的Registry中的”compiler.automake.allow.when.app.running“,解决的是”在程序运行期间自动构建”,在项目窗口使用快捷键“ Ctrl+Shift+A”,mac使用“Command + Shift + A”。
5、重新IDEA,重新开发,问题基本已经解决。
三、延伸问题以及解决问题中遇到的问题
1、解决问题当中,步骤一、二、基本上在互联网中能搜到,是spring提供的解决方案;
2、解决步骤三是根据自己的开发环境配置,估计是eclipse中不会有此类问题,只有idea有此问题的产生。
3、mac的打开的快捷键是Command + Shift + A
以上是关于SpringBoot热部署的主要内容,如果未能解决你的问题,请参考以下文章
利用 jrebel 热部署远程调试远程热部署 springboot项目 服务器上的代码