springboot 热部署

1.首先在pom.xml添加依赖

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

</dependency>

spring-boot-devtools 这个是热部署的依赖包

optional 我这里设置true,有些博客上说false也行,你可以自己去试试

<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <dependencies>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>springloaded</artifactId>
                        <version>1.2.5.RELEASE</version>
                    </dependency>

                </dependencies>

</plugin>

2.在application.properties 加入如下:

spring.freemarker.cache=false

spring.freemarker.settings.template_update_delay=0

上面是清除freemarker缓存,有些数据修改后会被暂存到缓存当中,false为不缓存

template_update_delay 这个指freemarker页码修改的动作,0代表时时跟新页码,如果大于1那就是几秒跟新一次

3.打开setting配置 快捷键 ctrl+alt+S,也可以鼠标打开file,再点击setting

springboot 热部署

找到build,execution,deployment 下面的compiler

springboot 热部署

make project automatically 选项打勾

4.快捷键 ctrl+shift+A 或者选择heip点击find action...

springboot 热部署

在输入框输入Registry,选择第一个

springboot 热部署

找到C开头running结尾的选项,打勾即可

最后重新项目试试,web端修改会自动跟新到页面,后端修改会自动重启,不需要你手动重启