热部署原理

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optinal>true</optional>
<scope>true</scope>
</dependency>

spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去,devtools会监听classpath下的文件变动。

原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快。

使用idea开发springboot项目不像使用eclipse需要ctrl+s进行保存,使用eclipse的ctrl+s进行保存时springboot的热部署会直接进行重启,而idea需要稍微进行配置才能实现热部署的自动重启

IDEA配置

1.settings>compiler>Build project automatically(勾选)

2.Shift+Ctrl+Alt+/,选择Registry 找到如图所示勾选,然后重启一下项目完成

热部署注意:

热部署不推荐用在生产环境上
应用场景:主要是为了本地开发测试,提高运行效率,不需要重启服务器。
缺点:如果项目比较大,就会比较卡,比较占内存。

最新文章

  1. 多对多关系&lt;EntityFramework6.0&gt;
  2. MSSQL 全表搜索 指定字符串
  3. Memcached 笔记与总结(6)PHP 实现 Memcached 的一致性哈希分布算法
  4. Ehcache(2.9.x) - API Developer Guide, Cache Decorators
  5. sublime c++ builder
  6. C#编写Windows服务程序图文教程(转载)
  7. JQuery hover toggle事件使用
  8. Flex 关于 keyDown事件的添加和移除(另附添加事件的执行带参数的函数)
  9. [ Java面试题 ]并发篇
  10. [android] 帧布局
  11. SPOJ - DQUERY D-query 主席树
  12. ubuntu 配置
  13. 第 8 章 容器网络 - 069 - Calico 的默认连通性
  14. 转:SQL Server游标的使用
  15. 函数使用六:ABAP4_CALL_TRANSACTION
  16. POJ-2251.DungeonMaster(三维BFS)
  17. 用CSS3把列表项目反转显示
  18. Struts2中使用OGNL表达式语言访问静态方法和静态属性
  19. hdu 折线分割平面(递推)
  20. 贯通Spark Streaming JobScheduler内幕实现和深入思考

热门文章

  1. 【spark】示例:二次排序
  2. C#中的字符串及其编码转换
  3. ZOJ 3203 Light Bulb(数学对勾函数)
  4. Spring:org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class
  5. css权威指南读书笔记
  6. Compiling OpenGL games with the Flash C Compiler (FlasCC)
  7. Azure Sql Database为某个数据库创建单独的访问账户
  8. 《Ubuntu入门基础》第三篇
  9. libwebsockets 运行问题
  10. ubuntu下访问支付宝官网,安装安全控件