SpringBoot自动重启、热启动

SpringBoot自动重启的两种方法:
1)在项目的pom中直接添加plugin,如下:

<build>
  <plugins>
     <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <dependencies>
                
                    <dependency>
                        <groupId>org.springframeworkgroupId>
                        <artifactId>springloadedartifactId>
                           <version>1.2.6.RELEASEversion>
                    dependency>
                dependencies>
            plugin>
  plugins>
build>         

当对classPath(包含javadiamante以及其他配置文件等)里的文件操作完成保存的时候,项目会自动重启,免去了手动重启项目的麻烦;
2)使用springBoot为我们提供的工具类,在pom中添加依赖;

     <dependencys>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-devtoolsartifactId>
        dependency> 
    dependencys>  

DevTools是SpringBoot提供的开发工具,在激活了开发者工具以后,classpath 里对文件进行任何操作都会触发应用程序重新启动。SpringBoot开发者工具在重新启动时会排除 /META-INF/resources 、/resources 、/static 、/public 和/templates ; 可以设置Spring.devtools.restart.exclude 属性来覆盖默认的重启排除目录 ;
如果想要关闭自动重启 则可以这样设Spring.devtools.restart.enable= false;设置触发文件 必须修改这个触发文件才能触发重启 spring.devtools.restart.trigger-file 属性 ;当应用程序以完整打包好的jar或war文件运行时,开发者工具会被禁用。 激活开发者工具后,Spring boot 会启动一个内嵌的LiveReload服务器,在资源文件发生变化时会触发刷新浏览器。你要做的就是在浏览器中安装LiveReload; 如果想要排除内嵌的浏览器 Spring.devtools.livereload.enableled=false ;

你可能感兴趣的:(【,SprintBoot,篇,】,spring-boot,热启动)