【Idea】SpringBoot项目实现热加载

什么是热加载

简单来说,就是不重启一个项目,使得部分代码更新,原理是通过java类加载器实现的。由于类的加载缺少监控使得安全性不能得到保证,一般使用在开发环境,加快开发效率。俗称开发者模式。

如何实现热加载

添加pom依赖

Spring Boot提供了一个名为spring-boot-devtools的模块来使应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。虽然平时开发web项目过程中,改动项目启重启总是报错;但SpringBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:

        <!--热部署 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

添加yml配置

spring:
  devtools:
    restart:
      enabled: true
      additional-paths: src/main/java

idea配置

File->Setting->Build,Execution,Deployment->Compiler

重新运行项目,然后修改文件,Ctrl + S 就能看到项目自动重启,而且重启时间远小于第一次启动时间,因为springboot只重启被修改的部分。

猜你喜欢

转载自blog.csdn.net/qq_44936392/article/details/128898716