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
Feign调用传输文件异常的解决
Jun 24 Java/Android
SpringBoot工程下使用OpenFeign的坑及解决
Jul 02 Java/Android
gateway与spring-boot-starter-web冲突问题的解决
Jul 16 Java/Android
spring boot中nativeQuery的用法
Jul 26 Java/Android
聊聊Lombok中的@Builder注解使用教程
Nov 17 Java/Android
Java实现给Word文件添加文字水印
Feb 15 Java/Android
Java实现学生管理系统(IO版)
Feb 24 Java/Android
详解Spring Security中的HttpBasic登录验证模式
Mar 17 Java/Android
MyBatis配置文件解析与MyBatis实例演示
Apr 07 Java/Android
java版 简单三子棋游戏
May 04 Java/Android
一文了解Java动态代理的原理及实现
Jul 07 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读取csv数据保存到数组的方法
2015/01/03 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
angularJS 入门基础
2015/02/09 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
JS验证码实现代码
2017/09/14 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
微信小程序实现首页弹出广告
2020/12/03 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
跟老齐学Python之重回函数
2014/10/10 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python实现日常记账本小程序
2018/03/10 Python
Python应用库大全总结
2018/05/30 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
一文读懂Python 枚举
2020/08/25 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
乌鸦喝水教学反思
2014/02/07 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
四年级小学生评语
2014/12/26 职场文书
2015毕业寄语大全
2015/02/26 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
《静夜思》教学反思
2016/02/17 职场文书