SpringBoot复习:热加载的关闭(代码方式)和排除其他文件reload

1.声明

当前内容主要用于本人复习SpringBoot的热加载的内容,包括排除其他文件reload,代码方式关闭reload(当前内容来源SpringBoot官方文档)

热加载的pom

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
	<optional>true</optional>
</dependency>

2.关闭热加载

错误方式1:在application.properties文件中配置spring.devtools.restart.enable=false

官方描述:

If you do not want to use the restart feature, you can disable it by using the
spring.devtools.restart.enabled property. In most cases, you can set this property in your
application.properties (doing so still initializes the restart classloader, but it does not watch for
file changes).
If you need to completely disable restart support (for example, because it does not work with a specific
library), you need to set the spring.devtools.restart.enabled System property to false
before calling SpringApplication.run(…), as shown in the following example

就是说就算在application.properties中写了spring.devtools.restart.enable=false,也只是关闭了文件监控,但是还是会导致重新加载(即你修改了文件,再次重新加载)

2.错误方式2:application.setRegisterShutdownHook(false);(在SpringApplication中配置这个false)

经过本人反复测试,这个是无效的

3.正确的方式:System.setProperty("spring.devtools.restart.enabled", "false");(而且还是要在application创建的前面设定)

System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication application = new SpringApplicationBuilder(Application.class).build(args);
application.run();

测试后发现修改代码文件不会触发reload

3.排除reload文件夹

问题描述:有的时候为了方便将一些js文件或者html文件放在了static文件下面,但是修改html或者其他非java代码的文件,导致每次修改都reload,感觉很烦人,所以需要排除static下的html文件的reload

采用方式:在application.properties文件中使用spring.devtools.restart.exclude=static/**,public/**

指定排除的文件夹/**的方式排除,这样修改static中的内容不会触发reload

4.指定触发reload的文件

主要在当前的application.propertie文件中添加:spring.devtools.restart.trigger-file=reload.txt
注意:该指定的reload.txt文件是存在与当前的resources文件下的,并且具有触发时间间隔,只要修改了reload.txt才会触发reload操作(其他修改代码方式不会触发reload了)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值