【linlong】springboot热部署启动配置方法

相信很多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>

完结!


版权声明:本文为m0_70535240原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。