Srping Boot Devtools部署(spring-boot-devtools)
来源:互联网 发布:糊是什么意思网络语言 编辑:程序博客网 时间:2024/05/19 18:15
- spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。
- 其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader
- 这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。
具体配置步骤如下:
1、添加依赖包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope></dependency>
2、添加spring-boot-maven-plugin:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--fork : 如果没有该项配置,肯定devtools不会起作用,即应用不会restart --> <fork>true</fork> </configuration></plugin>
说明
- devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的。
- devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现(这里注意不同的模板配置不一样)。
不能使用分析
- 对应的spring-boot版本是否正确,这里使用的是1.4.1版本;
- 是否加入plugin以及属性true
- Eclipse Project 是否开启了Build Automatically(我自己就在这里栽了坑,不知道为什么我的工具什么时候关闭了自动编译的功能)。
- 如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。
阅读全文
0 0
- Srping Boot Devtools部署(spring-boot-devtools)
- spring boot 热部署 devtools
- spring-boot-devtools热部署
- Spring Boot热部署spring-boot-devtools
- Spring Boot热部署—SpringBoot + Devtools
- 6.Spring Boot热部署之devtools
- idea+spring-boot+devtools热部署
- idea + spring-boot-devtools启动热部署
- Spring Boot 之devtools热部署
- spring boot devtools 热部署工具
- spring-boot-devtools热部署实现
- Spring Boot-配置devtools实现热部署
- Spring Boot 三 热部署 devtools
- spring boot devtools实现热部署
- spring boot devtools
- Spring Boot devtools实例
- 40. springboot + devtools(热部署)【从零开始学Spring Boot】
- 40. springboot + devtools(热部署)【从零开始学Spring Boot】
- MySQL里面的子查询
- stylus之内置方法(Built-in Functions)
- 笑谈java并发编程五之AtomicLong*介绍
- java虚拟机内存分布
- 开发笔记
- Srping Boot Devtools部署(spring-boot-devtools)
- jquery常用语句总结
- 特征工程
- xml to html 双向数据绑定handlebars 处理
- mysql和oracle获取第3,4条数据
- Unity美术资源的优化
- 腾讯云基本配置(javaweb)ubuntu版本
- 超参数优化
- 解决studio打release包不打印log问题