配置idea spring boot 热重启

简单说下热更新的原理

我们使用idea时,idea自动build我们的项目,spring-boot-devtools会监听target中文件的变化,当发现变化时,就重启服务器,实现热更新

 

1、引入jar包依赖;在pom.xml中添加spring-boot-devtools

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>

注意位置不要放错,scope和optional一定要加上

2.配置idea自动build

在Preference中找到compiler,勾选Build project automatically

点击apply,ok

配置完后,重新run一下项目,修改项目中的内容并保存,看console中是否有重启的输出配置idea spring boot 热重启

 

如果能输出,说明服务器重启了,请求接口,热重启完成

如果idea没有反应,也是正常的,因为idea提示了自动build只能在app没有running的情况下进行

配置idea spring boot 热重启

 

进行下一步,修改下idea的registry

ctrl(command)+shift+a,搜索Registry (一定不要输错,不是Register!!!),回车后找到compiler.automake.allow.when.app.running,勾选,关闭

做完以上步骤,就能实现热更新了

 

mark ruan___