当前位置 : 主页 > 编程语言 > java >

SpringBoot热部署设置方法详解

来源:互联网 收集:自由互联 发布时间:2023-01-30
目录 热部署 手动设置热部署 自动启动热部署 热部署配置范围 属性加载优先级 热部署 手动设置热部署 导入maven坐标 !--热部署依赖--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring
目录
  • 热部署
    • 手动设置热部署
    • 自动启动热部署
  • 热部署配置范围
    • 属性加载优先级

热部署

手动设置热部署

导入maven坐标

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

每次修改点击构建项目

这个还是的手动点击(ctrl+F9),复杂度和直接点重新部署一致。

关于热部署

  • 重启(Restart):自定义开发diam,包含类、页面、配置文件等,加载位置restart类加载器(热部署使用的)
  • 重载(Reload):jar包,加载位置base类加载器

热部署仅仅加载开发者自定义的资源,不加载jar资源

自动启动热部署

1、导入热部署依赖

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

2、打开设置找到编译,找到下图选项勾选

3、 按住ctrl+shift+alt+/出现下图,点击注册找到下图勾选即可。

4、 之后,每当idea内容有变化且失去焦点3秒之后,会自动帮你构建项目。

热部署配置范围

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

  • /META-INF/maven
  • /META-INF/resource
  • /resource
  • /static
  • /public
  • /templates

自定义不参与热部署。

spring:
  devtools:
    restart:
#      设置不参与热部署的文件或文件夹public/**表示public文件夹下的所有
      exclude: public/**,config/application.yml

禁用热部署

设置

spring:
  devtools:
    restart:
      enabled: false
#false表示关闭

这样就可以关闭热部署了,但是在配置文件中设置的容易别其他高层级的配置文件相互覆盖,所以我们

属性加载优先级

设置高优先级禁用热部署

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

到此这篇关于SpringBoot热部署设置方法详解的文章就介绍到这了,更多相关SpringBoot热部署内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

上一篇:Java手写线程池之向JDK线程池进发
下一篇:没有了
网友评论