Spring Boot DevTools 全局配置学习指南


Posted in Java/Android onMarch 31, 2022

? 一、直接重启项目与devtools重启的区别

Spring Boot DevTools 全局配置学习指南

我们在加入devtools依赖后就可以使用第一个按钮,而第二个按钮是我们平常使用最多的按钮,两者最大的区别就是再修改项目代码后重启项目的部分不一样,第一个按钮(锤子按钮)是重新加载所有已经改变的类和一些用户编写的代码,不会重新加载第三方的插件和依赖以及库,很省时间;但是第二个按钮就会重新加载项目的所有资源,很浪费cpu资源;所以我们开发通常会使用devtools来辅助开发

? 二、DevTools配置

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

只要代码修改之后,点击编译按钮(绿色锤子)就会重启项目,重新加载所有已经改变的类和一些用户编写的代码,不会重新加载第三方的插件和依赖以及库

? 三、DevTools全局配置

Spring Boot DevTools 全局配置学习指南

在系统的当前用户的目录下新建一个文件名为.spring-boot-devtools.properties的文件,里面就可以编写application.properties中关于devtools的配置,不过与application.properties不同的是全局配置文件是所有启动的项目都会去加载这个配置文件,而application.properties只是本项目才会去加载

Spring Boot DevTools 全局配置学习指南

? 四、trigger-file控制重启行为

?? 4.1、配置

以下二者选一即可,前者项目配置,后者全局配置

application.properties配置

spring.devtools.restart.trigger-file=.reloadtrigger

.spring-boot-devtools.properties配置

spring.devtools.restart.trigger-file=.reloadtrigger

?? 4.2、新建文件.reloadtrigger

Spring Boot DevTools 全局配置学习指南

文件里随便填入一些字符

?? 4.3、测试类

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String getdev(){
        return "hello  devtools  123";
    }
}

?? 4.4、控制重启 Controller类

Spring Boot DevTools 全局配置学习指南

.reloadtrigger文件

Spring Boot DevTools 全局配置学习指南

请求http://localhost:8080/hello

Spring Boot DevTools 全局配置学习指南

之后我们修改Controller代码,但我们并不修改.reloadtrigger文件

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String getdev(){
        return "hello  devtools  1234";
    }
}

重新编译之后:

Spring Boot DevTools 全局配置学习指南

结果仍不改变

我们现在修改.reloadtrigger文件

Spring Boot DevTools 全局配置学习指南

重新编译:

Spring Boot DevTools 全局配置学习指南

Spring Boot DevTools 全局配置学习指南

项目重启,并且重新更新,将修改后的代码生成

?? 4.5、总结

控制重启行为就是不再是devtools在代码被修改之后自动去重启,而是由我们人工通过.reloadtrigger文件的修改来控制项目自动的重启行为

到此这篇关于Spring Boot DevTools 全局配置的文章就介绍到这了,更多相关Spring Boot DevTools内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
分析设计模式之模板方法Java实现
Jun 23 Java/Android
springboot拦截器无法注入redisTemplate的解决方法
Jun 27 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
jackson json序列化实现首字母大写,第二个字母需小写
Jun 29 Java/Android
logback如何自定义日志存储
Aug 30 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
Spring事务管理下synchronized锁失效问题的解决方法
Mar 31 Java/Android
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
Jun 01 Java/Android
springboot创建的web项目整合Quartz框架的项目实践
Jun 21 Java/Android
Java实现HTML转为Word的示例代码
Jun 28 Java/Android
app场景下uniapp的扫码记录
Jul 23 Java/Android
java获取一个文本文件的编码(格式)信息
Sep 23 Java/Android
Spring事务管理下synchronized锁失效问题的解决方法
Mar 31 #Java/Android
Spring依赖注入多种类型数据的示例代码
Mar 31 #Java/Android
springboot layui hutool Excel导入的实现
spring注解 @PropertySource配置数据源全流程
Mar 25 #Java/Android
Netty客户端接入流程NioSocketChannel创建解析
Mar 25 #Java/Android
Java 超详细讲解设计模式之中的抽象工厂模式
Netty分布式客户端处理接入事件handle源码解析
You might like
PHP MSSQL 存储过程的方法
2008/12/24 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
python绘制雷达图实例讲解
2021/01/03 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
工作个人的自我评价
2014/01/14 职场文书
秋季运动会活动方案
2014/02/05 职场文书
经销商订货会主持词
2014/03/27 职场文书
公共场所标语
2014/06/30 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
科学发展观演讲稿
2014/09/11 职场文书
自主招生学校推荐信
2014/09/26 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
工作检讨书怎么写
2015/01/23 职场文书
委托函范文
2015/01/29 职场文书