spring boot 即时重新启动(热更替)使用说明
需求
使用 spring-boot 项目开发中,项目启动时“非常”慢的。如果每次修改代码或静态资源文件后都需要重新启动项目,这是多么痛苦的事。如何让项目又改动时即时“重启”呢
引出
spring-boot-devtools 该 spring 模块就可以解决这个需求,甚至超过预期需要的功能。最大的特点就是,项目只要有改动就会“即时重启启动”,但是比手动启动节省很多时间。即使不节约时,仅仅只有自动重启这个特性就让人很省心。
前面说的超过预期的是:也支持远程更新和重启启动,它是通过监视本地路径的文件修改推送到远程服务器,然后重新启动。只要你的 spring-boot 项目中涉及到本地资源修改的都可以使用到它。
可以在浏览器中搭配LiveReload插件使用。
特别说明
若你的项目使用到了“模板引擎框架”时,使用它会让你爽的不行
如常用的 Freemarker、Velocity、Groovy、Thymeleaf、Mustache
使用
gradle build 配置
compile(“org.springframework.boot:spring-boot-devtools”)
只需要添加依赖(即引用 jar)即可,不需要使用“代码”。但是有一些配置可以使用,在 application.properties 中进行配置。
spring.devtools.* 这些列出的配置都是 spring-boot-devtools 相关的配置。
其中 spring.devtools.restart.enabled 表示是否开启自动启动
总结
以上所述是小编给大家介绍的spring boot 即时重新启动(热更替),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
Spring Boot启动过程(四)之Spring Boot内嵌Tomcat启动
之前在Spring Boot启动过程(二)提到过createEmbeddedServletContainer创建了内嵌的Servlet容器,我用的是默认的Tomcat. private void createEmbeddedServletContainer() { EmbeddedServletContainer localContainer = this.embeddedServletContainer; ServletContext localServletContext = getServ
-
spring boot 即时重新启动(热更替)使用说明
需求 使用 spring-boot 项目开发中,项目启动时"非常"慢的.如果每次修改代码或静态资源文件后都需要重新启动项目,这是多么痛苦的事.如何让项目又改动时即时"重启"呢 引出 spring-boot-devtools 该 spring 模块就可以解决这个需求,甚至超过预期需要的功能.最大的特点就是,项目只要有改动就会"即时重启启动",但是比手动启动节省很多时间.即使不节约时,仅仅只有自动重启这个特性就让人很省心. 前面说的超过预期的是:也支
-
Spring Boot 开发环境热部署详细教程
在实际的项目开发过中,当我们修改了某个java类文件时,需要手动重新编译.然后重新启动程序的,整个过程比较麻烦,特别是项目启动慢的时候,更是影响开发效率.其实Spring Boot的项目碰到这种情况,同样也同样需要经历重新编译.重新启动程序的过程. 只不过 Spring Boot 提供了一个spring-boot-devtools的模块,使得 Spring Boot应用支持热部署,无需手动重启Spring Boot应用,,提高开发者的开发效率.接下来,聊一聊Spring Boot 开发环境热部署
-
Spring Boot 打包与热部署的操作方法
热部署 Spring Boot提供了DevTool.直接在pom.xml文件中添加配置. 1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> 2.在maven插件依赖中新增 <build> <plugins> <
-
Spring Boot 应用的热部署配置方法
目录 Spring Boot 项目之热部署配置 前言 IDEA 配置 Spring Boot 项目配置 测试 后话 Spring Boot 项目之热部署配置 前言 所谓热部署,简单来说,就是代码修改后不需重启项目就可自动加载出新的内容. 注意:热部署在 debug 调试模式下才生效! IDEA 配置 1.在 IDE(IDEA)中开启相关项目自动构建选项 2.开启编译器设置中修改后自动编译的选项(下图是 IDEA 2021版本,其他版本可能在其他位置) Spring Boot 项目配置 其实就是在
-
Spring Boot实现热部署的实例方法
Spring Boot怎么实现热部署 在Spring Boot实现代码热部署是一件很简单的事情,代码的修改可以自动部署并重新热启动项目. 1.引用devtools依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional>
-
Spring Boot实现热部署的五种方式
1.模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下:Thymeleaf的配置: spring.thymeleaf.cache=false FreeMarker的配置: spring.freemarker.cache=false Groovy的配置: spring.groovy.template.cache=false Veloc
-
Spring Boot热加载jar实现动态插件的思路
目录 一.背景 二.热加载 jar 包 三.动态注册 Bean 3.1. 启动时注册 Bean 3.2. 运行时注册 Bean 四.总结 五.完整 demo 一.背景 动态插件化编程是一件很酷的事情,能实现业务功能的 解耦 便于维护,另外也可以提升 可扩展性 随时可以在不停服务器的情况下扩展功能,也具有非常好的 开放性 除了自己的研发人员可以开发功能之外,也能接纳第三方开发商按照规范开发的插件. 常见的动态插件的实现方式有 SPI.OSGI 等方案,由于脱离了 Spring IOC 的管理在插件
-
Intellij IDEA下Spring Boot热切换配置
相信很多人自己百度"idea springboot 热部署",找到的解决方案都是如下: 1.项目加入依赖spring-boot-devtools 2.IDEA按ctrl+alt+s--Build,Excution,Deployment--Compiler--勾选Build project automatically 3.IDEA按ctrl+shift+a--输入registry--Compiler--勾选compiler.automake.allow.when.app.running
-
Spring boot实现热部署的两种方式详解
热部署是什么 大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader 加载. 而热部署正是利用了这个特点,它监听到如果有 Class 文件改动了,就会创建一个新的 ClaassLoader 进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前. 类加载机制 Java 中的类经过编译器可以把代
-
Spring Boot 配置 IDEA和DevTools 热部署的方法
MAVEN 配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/
随机推荐
- TBCompressor js代码压缩
- 解决关于IIS gzip不能正常启用的问题
- php preg_filter执行一个正则表达式搜索和替换
- Java中实现String.padLeft和String.padRight的示例
- 详解iOS的深浅拷贝
- 前端JS面试中常见的算法问题总结
- php过滤HTML标签、属性等正则表达式汇总
- python定时采集摄像头图像上传ftp服务器功能实现
- C#给图片加水印的简单实现方法
- JavaScript中数据类型转换总结
- JS日期格式化之javascript Date format
- JS实现的表头列头固定页面功能示例
- js 封装cookie操作的函数代码
- Ajax并不神秘:揭下各种Ajax控件和类库的小裤衩
- Sql Server中判断表、列不存在则创建的方法
- 解决jquery的.animate()函数在IE6下的问题
- 解决拦截器对ajax请求的拦截实例详解
- js中的DOM模拟购物车功能
- PHP中使用php://input处理相同name值的表单数据
- 如何编写Linux设备驱动程序