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中的OPTIONAL
Jun 14 Java/Android
ConstraintValidator类如何实现自定义注解校验前端传参
Jun 18 Java/Android
SpringBoot 拦截器妙用你真的了解吗
Jul 01 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
springboot 多数据源配置不生效遇到的坑及解决
Nov 17 Java/Android
剑指Offer之Java算法习题精讲二叉树的构造和遍历
Mar 21 Java/Android
Java 超详细讲解设计模式之中的抽象工厂模式
Mar 25 Java/Android
Android Flutter实现图片滑动切换效果
Apr 07 Java/Android
java开发双人五子棋游戏
May 06 Java/Android
Java Spring Lifecycle的使用
May 06 Java/Android
Java中Dijkstra(迪杰斯特拉)算法
May 20 Java/Android
Java中的Kotlin 内部类原理
Jun 16 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP 快速排序算法详解
2014/11/10 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
js实现列表按字母排序
2020/08/11 Javascript
Python-基础-入门 简介
2014/08/09 Python
基于python编写的微博应用
2014/10/17 Python
python中 logging的使用详解
2017/10/25 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python实现简单登陆系统
2018/10/18 Python
Python3标准库总结
2019/02/19 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
python中time包实例详解
2021/02/02 Python
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
工程测量与监理专业应届生求职信
2013/11/27 职场文书
大一军训感言
2014/01/09 职场文书
医院实习介绍信
2014/01/12 职场文书
公司会计岗位职责
2014/02/13 职场文书
2014年行政工作总结
2014/11/19 职场文书
党员转正意见怎么写
2015/06/03 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python