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 相关文章推荐
SpringCloud Alibaba 基本开发框架搭建过程
Jun 13 Java/Android
SpringBoot项目中控制台日志的保存配置操作
Jun 18 Java/Android
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
java解析XML详解
Jul 09 Java/Android
springboot集成springCloud中gateway时启动报错的解决
Jul 16 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 Java/Android
idea 在springboot中使用lombok插件的方法
Aug 02 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
Java面试题冲刺第十九天--数据库(4)
Aug 07 Java/Android
Java tomcat手动配置servlet详解
Nov 27 Java/Android
Java设计模式中的命令模式
Apr 28 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
Python弹出输入框并获取输入值的实例
2019/06/18 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
python爬虫请求头设置代码
2020/07/28 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
劳动实践课感言
2014/02/01 职场文书
上课看小说检讨书
2014/02/22 职场文书
村委会换届选举方案
2014/05/03 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
交通安全标语
2014/06/06 职场文书
安全标语口号
2014/06/09 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
2014年派出所工作总结
2014/11/21 职场文书
安全教育片观后感
2015/06/17 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书