springboot学习--《二》

来源:互联网 发布:java得到项目根目录 编辑:程序博客网 时间:2024/06/05 20:15

springboot之springloader


所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用. 在SpringBoot中启用热部署是非常简单的一件事,因为SpringBoot为我们提供了一个非常方便的工具spring-boot-devtools,我们只需要把这个工具引入到工程里就OK了,下面我就说一下怎么引入spring-boot-devtools.
1. spring-boot-devtools
spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader
,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)


1. 添加依赖包:


<!--     spring-boot-devtools工具包 --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-devtools</artifactId>    <optional>true</optional>    <scope>true</scope></dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2. 添加spring-boot-maven-plugin:


<plugins>    <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>        <configuration>        <!--            fork :  如果没有该项配置,肯呢个devtools不会起作用,            即应用不会restart         -->            <fork>true</fork>        </configuration>    </plugin>
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大内存智能手机 占内存小的手机浏览器 增加手机内存 笔记本升级内存 内存不能为written 联想g450内存 手机内存批发 清理手机内存的软件 台式电脑内存 内存优化大师 内存条价格 内存条多少钱 ddr3 内寸 4g内存条价格 一个内存条多少钱 内存条排行 金士顿8g 内存条电脑 金士顿 8g内存条价格 内存条品牌排名 内存条8g 内存条 笔记本内存条价格 什么内存条好 威刚8g kingston内存卡 8g 4g内存条多少钱 电脑内存条价格 内存条图片 内存条品牌 8g内存条 8g内存条多少钱 金士顿内存条 电脑8g内存条多少钱 4g内存条 电脑内存条 内存条金士顿 kingston内存条