没有合适的资源?快使用搜索试试~ 我知道了~
首页Spring Boot DevTools使用教程
资源详情
资源推荐
Spring Boot DevTools使用教程使用教程
DevTools通过提供自动重启和LiveReload功能,使您更快、更轻松地开发Spring Boot应用程序。这篇文章主要
介绍了Spring Boot DevTools使用教程,需要的朋友可以参考下
DevTools通过提供自动重启和LiveReload功能,使您更快、更轻松地开发Spring Boot应用程序。除此之外,它还将各种属性
设置为更适合本地开发的值。此外,它允许您远程连接到您的应用程序,并仍然使用其大部分功能。在生产中运行时,不要使
用DevTools。
如何使用DevTools进一步加快Spring Boot开发速度?你需要做的就是添加正确的依赖关系,与Spring Boot一样,设置非常简
单。
如果您使用Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
或者,使用Gradle时:
configurations {
developmentOnly
runtimeClasspath {
extendsFrom developmentOnly
}
}
dependencies {
developmentOnly("org.springframework.boot:spring-boot-devtools")
}
依赖项声明为可选。这个很重要。这可以防止DevTools依赖性传递性地应用于依赖于你项目的其他模块。
自动重启自动重启
每当类路径中的文件发生更改时,DevTools会自动重新启动正在运行的应用程序,并应用新的更改。在本地开发时,这可能
很有价值,因为您不需要手动重新部署应用程序。
重启仍然需要花费很多时间,你可能认为它不会那么有用,。幸运的是,这些重启比常规重启更快,因为DevTools使用了一
个聪明的技巧。
在开发应用程序时,您通常会更改一个或多个类,并希望检查正在运行的应用程序中的结果以获得反馈。您更改应用程序的一
小部分,因为大多数加载的类来自框架和第三方库。
,Spring DevTools使用两个类加载器 - base和restart。base类加载器加载不更改的类。你正在使用的类由restart类加载器加
载。每当触发重启时,都会重新启动并重新创建restart的类加载器。这样重新启动应用程序的速度比平常快得多,并且可以使
用JRebel等工具作为动态类重新加载的替代方法。
在在IDE中触发重新启动中触发重新启动
只要类路径发生更改,就会触发重新启动。但是,这取决于您的IDE。这意味着,仅仅更改.java文件是不够的。重要的是您的
IDE实际上更新.class了类路径上的文件。
使用IntelliJ IDEA时,您需要构建项目(Ctrl + F9或Build→Build Project)。您还可以将IDEA配置为自动重建。或者,需要打
开Spring Boot运行配置并定义触发应用程序更新时发生的情况,Alt + Shift + F10 或F9 进行运行配置,选择编辑配置:
在On Update action中选择Update trigger file,在调用Update操作时触发DevTools的Restart;甚至可以选择尝试热插拔的选
项,并仅在热插拔失败时使用DevTools重新启动。
在On frame deactivation中选择Update classes and resources。在IDEA窗口失去焦点时重新加载所有静态资源和模板(例
如,切换到浏览器窗口时)。
确认后,修改源码,切换到浏览器,刷新浏览器,可以看到更新后的结果,如果还不行按(Ctrl + F10)强行更新重启。
仅限开发
Spring Boot DevTools的用法仅用于开发,而不用于生产。如果您的应用程序检测到您正在生产中运行,则会自动禁用
DevTools。
weixin_38632624
- 粉丝: 8
- 资源: 956
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功