技术介绍
devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel)
双类加载器机制:boot使用了两个类加载器来实现重启(restart)机制:base类加载器(简称bc)+restart类加载器(简称rc)。
bc:用于加载不会改变的jar(eg.第三方依赖的jar)
rc:用于加载我们正在开发的jar(eg.整个项目里我们自己编写的类)。当应用重启后,原先的rc被丢掉、重新new一个rc来加载这些修改过的东西,而bc却不需要动一下。这就是devtools重启速度快的原因。
thymeleaf:boot推荐的模板引擎,这里做简要的介绍,用来介绍devtools对页面的热部署。
项目结构:
pom.xml
<!-- thymeleaf --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!-- devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现), 实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。 即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional><!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 --> </dependency>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机springboot + devtools(热部署)实例教程
后端开发2023-05-31
详解SpringBoot配置devtools实现热部署
后端开发2023-05-31
Idea2022版本配置SpringBoot热部署的教程
后端开发2024-04-02
springboot基于IDEA环境热加载与热部署教程
后端开发2024-04-02
springboot项目热部署怎么实现
后端开发2023-10-26
mysql多实例部署实例教程
后端开发2022-11-13
SpringBoot项目怎么实现热部署
后端开发2023-06-02
SpringBoot热部署启动关闭流程详解
后端开发2023-05-17
springboot生产环境热部署怎么实现
后端开发2023-10-25
Jenkins自动部署SpringBoot项目实践教程
后端开发2024-04-02
spring boot教程之IDEA环境下的热加载与热部署
后端开发2024-04-02
必知必会的SpringBoot实现热部署两种方式
后端开发2023-05-15
shell脚本多实例部署nginx的详细教程
后端开发2022-06-04
Springboot项目引入druid安装部署使用教程
后端开发2024-04-02
Spring boot 在idea中添加热部署插件的图文教程
后端开发2024-04-02
Centos8.3、docker部署springboot项目实战案例分析
后端开发2024-04-02
使用docker在linux环境中部署springboot包的教程
后端开发2022-06-03
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
后端开发2022-06-04
Springboot入门案例及部署项目的详细过程
后端开发2024-04-02
IDEA一键部署SpringBoot项目到服务器的教程图解
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧