相信很多it程序员,都在烦恼开发过程中的一些小问题,例如:开发前后端不分离或者分离的项目,改一点点小东西就要重新启动项目,项目大的情况下需要启动很久,花费我们很多的时间。那么小编将在这里给大家带上解决此问题的一个方便插件,启动热部署来解决此烦恼问题。
1. 引入pom依赖
<!--启用热部署-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2.“File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,选中打勾 “Build project automatically”
3.编辑idea热部署配置:
“Shift+Ctrl+Alt+/” ,选择 “Registry” ,选中打勾“compiler.automake.allow.when.app.running”
勾选compiler.document.save.enabled(指定是否启用保存项目响应当文档被更改),并将它们的对应的保存动作延时时间适当缩小,或者使用默认值也可以、延时时间为细节问题,也可以忽略不计。
4.可能出现的常见问题
java.lang.IllegalStateException: Restarter has not been initialized
这个报错可能是因为版本号冲突或版本号不对问题导致,解决问题只需将版本号删除即可,因为小编之前遇到过这个问题,所以上面贴的代码依赖中没有版本号。
示例:
<!-- 这里为可能会出现的依赖代码错误示例 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!--将版本号删掉即可-->
<version>1.3.0.RELEASE</version>
<optional>true</optional>
</dependency>
完结!