SpringBoot实用篇一(热部署)

SpringBoot实用篇一(热部署)

1、手动启动热部署

导入必备的热部署坐标

<!--启动热部署的工具(开发者工具)-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

激活热部署:Ctrl + F9

关于热部署:

  1. 重启(Restart):自定义开发代码1,包含类、页面、配置文件等,加载位置restart类加载
  2. 重载(ReLoad):jar包,加载位置base类加载器

2、自动启动热部署

目前是基于新版本的IDEA只需要设置一步就可以了,如果是旧版本的就需要进行两步的操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EZJMTKZQ-1653517714519)(images/30、自动构建设置.png)]

激活方式:idea失去焦点5秒后启动热部署

手工热部署:Ctrl + F9

3、热部署范围配置

默认不触发启动的目录列表

  1. /META-INF/maveb
  2. /META/INFresources
  3. /resources
  4. /static
  5. /public
  6. /templates
自定义不参与启动排除项如下设置:
spring:
  devtools:
    restart:
#      设置不参与热部署的文件
      exclude: static/**,public/**,config/application.yml

4、关闭热部署

  1. 在配置文件中修改

    spring:
      devtools:
        restart:
    #     关闭热部署,但是可能会出现功能被覆盖,低级关闭、高级开启的情况
          enabled: false
    
  2. 在引导类中修改系统属性

    使用到了配置属性的优先级覆盖,高级覆盖低级的配置

    @SpringBootApplication
    public class SSMApplication {
          
          
    
        public static void main(String[] args) {
          
          
            System.setProperty("spring.devtools.restart.enabled","false");
            SpringApplication.run(SSMApplication.class);
        }
    
    }
    

猜你喜欢

转载自blog.csdn.net/baidu_39378193/article/details/124977560