iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot + devtools(热部署)实例教程
  • 315
分享到

springboot + devtools(热部署)实例教程

springboot热部署 2023-05-31 16:05:46 315人浏览 独家记忆
摘要

技术介绍devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel)

技术介绍

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对页面的热部署。

项目结构:

springboot + 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>

--结束END--

本文标题: springboot + devtools(热部署)实例教程

本文链接: https://www.lsjlt.com/news/227147.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot + devtools(热部署)实例教程
    技术介绍devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel)...
    99+
    2023-05-31
    spring boot 热部署
  • 详解SpringBoot配置devtools实现热部署
    spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLo...
    99+
    2023-05-31
    spring boot devtools
  • Idea2022版本配置SpringBoot热部署的教程
    目录2022版本配置SpringBoot热部署1.IDEA版本2. 添加依赖3.更改IDEA设置2022版本配置SpringBoot热部署 网上搜到的以前版本的都是更改Registr...
    99+
    2024-04-02
  • springboot基于IDEA环境热加载与热部署教程
    目录一、使用Jrebel插件二、 devtools实现热加载1.1.引入devtools的maven依赖1.2.设置IDEA1.3.修改一下application.propertie...
    99+
    2024-04-02
  • Springboot热部署的方法
    这篇文章主要讲解了“Springboot热部署的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Springboot热部署的方法”吧! Devtools...
    99+
    2024-04-02
  • mysql多实例部署实例教程
    目录mysql多实例部署软件下载配置用户并解压二进制程序至/usr/local下创建各实例数据存放的目录初始化各实例安装perl配置配置文件/etc/my.cnf启动各实例加入sys...
    99+
    2022-11-13
    mysql多实例部署 mysql多实例
  • springboot项目热部署怎么实现
    要实现Spring Boot项目的热部署,可以按照以下步骤进行操作: 在`pom.xml`文件中添加Spring Boot的热部署...
    99+
    2023-10-26
    springboot
  • 详解springboot热启动与热部署
    一、热启动:每自修改后, 程序自动启动spring Application上下文。Pom中直接添加依赖即可:<dependency> <groupId>org.springframework.boot&l...
    99+
    2023-05-31
    spring boot 热启动
  • SpringBoot项目怎么实现热部署
    SpringBoot项目怎么实现热部署,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<!--热部署--><!-- devtools可以实现页面热部署(即页...
    99+
    2023-06-02
  • springboot热部署如何配置
    要在Spring Boot中实现热部署,可以按照以下步骤进行配置: 添加spring-boot-devtools依赖:在pom....
    99+
    2023-10-26
    springboot
  • SpringBoot热部署如何设置
    今天小编给大家分享一下SpringBoot热部署如何设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。热部署手动设置热部署导...
    99+
    2023-07-04
  • SpringBoot热部署和整合Mybatis
    目录 一、SpringBoot热部署 1.1 添加DevTools依赖 1.2 在idea中设置自动编译 1.3 在Idea设置自动运行 二、SpringBoot整合Mybatis 2.1 准备数据 2.2 添加相关依赖 2.3 在配置文件...
    99+
    2023-10-20
    spring boot mybatis java 原力计划
  • springboot生产环境热部署怎么实现
    在Spring Boot中,可以通过使用Spring Boot DevTools库来实现生产环境的热部署。下面是一些实现的步骤: ...
    99+
    2023-10-25
    springboot
  • SpringBoot热部署启动关闭流程详解
    目录一、pom.xml导入坐标二、手工启动热部署三、自动启动热部署四、热部署范围配置五、关闭热部署小结一、pom.xml导入坐标 在SpringBoot工程的pom.xml配置文件中...
    99+
    2023-05-17
    SpringBoot热部署 SpringBoot热部署配置
  • Jenkins自动部署SpringBoot项目实践教程
    目录1、Jenkins安装2、Jenkins插件安装3、点击添加凭据4、Jenkins环境配置4.1、全局配置4.2、系统配置5、Jenkins自动部署SpringBoot项目6、遇...
    99+
    2024-04-02
  • SpringBoot热部署设置方法详解
    目录热部署手动设置热部署自动启动热部署热部署配置范围属性加载优先级热部署 手动设置热部署 导入maven坐标 <!--热部署依赖--> <dependen...
    99+
    2022-11-13
    SpringBoot热部署 SpringBoot热部署设置
  • SpringBoot热部署配置方法详解
    目录前言手动启动热部署热部署种类手动进行热部署自动启动热部署热部署范围配置热部署的关闭总结前言 我们在了解一个东西的时候,总是喜欢问的就是为什么要?就是为什么我们需要这个,至少你要告...
    99+
    2022-11-13
    SpringBoot热部署 SpringBoot热部署配置
  • spring boot教程之IDEA环境下的热加载与热部署
    目录一、使用Jrebel插件二、 devtools实现热加载1.1.引入devtools的maven依赖1.2.设置IDEA1.3 修改一下application.propertie...
    99+
    2024-04-02
  • Nginx热部署的实现
    目录信号量Nginx热部署跟着上面这篇博客进行操作即可。关闭防火墙,让本地可以通过浏览器访问Nginx服务。 [root@localhost ~]# systemctl stop...
    99+
    2024-04-02
  • eclipse如何实现热部署
    在Eclipse中实现热部署有以下几种方法: 使用JRebel插件:JRebel是一款商业插件,可以实现无需重启应用程序的热部署...
    99+
    2023-10-26
    eclipse
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作