热部署:
devtools可以实现页面热部署(即页面修改后会立即生效,
这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现)
实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。
注意:因为采用的虚拟机机制,该项重启是很快的
(1)base classloader (Base类加载器):加载不改变的Class,例如:第三方提供的jar包。
(2)restart classloader (Restart类加载器):加载正在开发的Class。
为什么启动很快,因为重启的时候只是加载了在开发的Class,没用重新加载第三方的jar包。

1.使用方法:只需要在pom中加入如下依赖即可:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>1.5.6.RELEASE</version>
<!--optional=true,依赖不会传递,该项目依赖devtools;之后
依赖boot项目的项目如果想要使用devtools,需要重新引入-->
<optional>true</optional>
</dependency>

 2.修改application.properties

#关闭缓存,即时刷新
#spring.freemaker.cashe=false
spring.thymeleaf.cache=true #热部署生效
spring.devtools.restart.enable=true
#设置重启的目录,添加那个目录的文件需要restart
spring.devtools.restart.additional-paths=src/main/java
#为mybatis设置,生产环境可删除
#restart.include.mapper=/mapper-[\\w-\\.]+jar
#restart.include.pagehelper=/pagehelper-[\\w-\\.]+jar
#排除那个目录的文件不需要restart
#spring.devtools.restart.exclude=static/**,public/**
#classpath目录下的WEB-INF文件夹内容修改不重启
#spring.devtools.restart.exclude=WEB-INF/**

最新文章

  1. 后台动态添加的button,如何触发button_click事件?
  2. scrapy爬虫结果插入mysql数据库
  3. asp.net web api返回图片至前端
  4. MVC+EF6使用MySQL+CodeFirst的详细配置
  5. okhttp教程——起步篇
  6. android webview 底层实现的逻辑
  7. python中列表的常用方法
  8. java笔试二
  9. 53个要点提高PHP编程效率
  10. [矩阵快速幂]HDOJ4565 So Easy!
  11. 《java JDK7 学习笔记》之键值对Map
  12. [转载]为什么使用%lf读取double型的值,而用%f进行显示?
  13. Eclipse(Myeclipse)安装GoogleGWT
  14. Jade学习笔记
  15. 用three.js创建一个简易的天空盒
  16. 属性动画基础之ValueAnimator
  17. volatile关键字的特性及证明
  18. Python教学课程分享
  19. PostgreSQL 多级分区
  20. textarea去掉右下三角号

热门文章

  1. Perl复制、移动、重命名文件/目录
  2. Hyperledger Fabric链码之二
  3. JS_单个或多个文件上传_不支持单独修改
  4. [转]USDT与omniCore钱包
  5. 基于H5的WebSocket简单实例
  6. Python 常用系统模块整理
  7. spring-framework-中文文档一:IoC容器、介绍Spring IoC容器和bean
  8. 1,JavaScript前世今生
  9. vue-i18n和ElementUI国际化使用
  10. mac node版本管理