1. 添加依赖
    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-devtools</artifactId>
    4. <scope>runtime</scope>
    5. <optional>true</optional>
    6. </dependency>
    1. 添加启动插件
    1. <build>
    2. <plugins>
    3. <plugin>
    4. <groupId>org.springframework.boot</groupId>
    5. <artifactId>spring-boot-maven-plugin</artifactId>
    6. <configuration>
    7. <fork>true</fork>
    8. <addResources>true</addResources>
    9. </configuration>
    10. </plugin>
    11. </plugins>
    12. </build>
    1. 设置项目自动编译(IDEA)

    setting->Build,Execution,Deployment->Compiler 勾选上下图所示
    image.png

    1. 选择登记

    然后找个地方ctrl+shift+alt+/ 调出Maintenance(维护)控制台,
    mac:option+command+shift+/
    选择Registry(登记)
    勾选运行时自动编译(compiler.automak.allow.when.app.running)
    image.png

    image.png

    1. devtools可以实现页面热部署(即页面修改后会立即生效)

    配置文件中显示指定,默认值也是true,但是防止其他地方修改了默认值,所以,建议添加这个配置信息。

    1. spring:
    2. devtools:
    3. restart:
    4. enabled: true
    1. 这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现

    如不生效,需要重启idea
    生产环境需要关闭