热部署简介

Spring Boot 开发者为Spring Boot项目中提供了一个热部署(spring-boot-devtools)模块,支持项目的热部署(修改了某些资源以后无需重启服务),以提高开发效率.其底层其实是借助了两个类加载器做了具体实现,一个类加载器加载不变class,一个类加载器加载可能变化类,以提供类的热部署性能.

热部署环境初始化

本次热部署的演示在IDEA开发中进行实现,其它工具可以自己通过搜索引擎进行学习。

IDEA 启动自动编译,如图所示:

IDEA工具中启动注册窗口(按ctrl+shift+alt+/),如图所示:

选择编译构建配置,如图所示:

热部署在项目中应用

在需要热部署的项目或module中添加如下依赖:

org.springframework.boot

spring-boot-devtools

runtime

依赖下载以后,可重启reload项目,然后当我们修改了src/main/java目录下的java文件或修改了src/main/resources目录下的配置文件时,默认都会重启你的web服务器,但是修改了测试类或html文件不会自动重启和部署。

总结(summary)

本小节对springboot工程中的热部署进行了分析和实现,可以idea工具中实践整个过程。

热部署在java中的包名_09-springboot工程中的热部署实现。相关推荐

  1. Java 错误:找不到或无法加载主类(源文件中含有包名 package)

    1. 问题定位 编译(javac)和执行(java)java 程序时,出现这种类型的错误:找不到或无法加载主类: 首先排除是否是环境变量配置不当造成的问题,只要保证,命令行界面能够识别 javac/j ...

  2. 关于两个jar包中存在包名和类名都完全相同的jar包冲突问题

    2019独角兽企业重金招聘Python工程师标准>>> 最近弄webservice,我使用的jdk自带的wsimport工具来生成客户端代码,发现生成的代码具有编译错误,错误描述如下 ...

  3. Java类名与包名不区分大小写

    刚才写了一个简单的Java程序,经过测试得到一个令人震惊的结论:Java类名和包名是不区分大小写的 可以看一下这个例子: package Test;class aBcdEfG {}class AbCd ...

  4. java与es8实战之五:SpringBoot应用中操作es8(带安全检查:https、账号密码、API Key)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<java与es8实战>系 ...

  5. android工程改包名及多工程设置

    android工程更改包名: 1. 先改manifest中的包名 2. src目录上点右键,选择refactor->rename,改包名,然后选择continue. 3. 改了包名之后,要注意包 ...

  6. springboot工程中maven插件浅析

    springboot工程中都会配置插件进行编译.打包等操作,下面对常用的maven插件进行简单分析. 一.spring-boot-maven-plugin spring-boot-maven-plug ...

  7. java语言中的标识符_Java语言基本语法(一)————关键字标识符(Java语言标识符命名规范Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )...

    一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...

  8. Android在一个APP中通过包名或类名启动另一个APP

    开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用.一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通 ...

  9. eclipse 中修改包名方法

    第一步: 选择项目,右键选择Android Tools --> Rename Application Package,输入修改后的包名并确定,出现如下界面: 点击Finish之后,项目工程中,所 ...

最新文章

  1. 010-012列表:一个打了激素的数组
  2. Codeforces Round #343 (Div. 2) D. Babaei and Birthday Cake 线段树维护dp
  3. python集合类型中的元素是有序的_Python基础-2-变量和数据类型(2)-列表、元组、字典、集合...
  4. asp python 定时任务_python定时任务最强框架APScheduler详细教程
  5. axure原型案例_Axure RP9原型案例:制作一个可以滑动的菜单
  6. 写作14个月,审稿花10年:这篇论文解决了数学物理界的大问题
  7. hdu--1073--字符串处理
  8. Linux Ubuntu/Centos7 定时备份mysql数据库
  9. python高维数据_高维数据怎样可视化?
  10. FPGA下载(kintex-7)
  11. 支付宝前端团队详解基于Node.jsWeb框架Chair
  12. python爬网站信息_一个爬取实习僧网站信息的爬虫
  13. 2020牛客寒假算法基础集训营1 G eli和字符串
  14. 中职网络安全隐藏信息探索思路以及讲解
  15. 分布式与微服务——Iaas,Paas和Saas、单体应用和缺点、微服务概念、传统 分布式 SOA 架构与微服务架构的区别、微服务实战、什么是RPC、CAP定理和BASE理论、唯一ID生成、实现分布式
  16. 这是关于如何学好算法
  17. 成都拓嘉启远:拼多多上产品清单的条件
  18. Android虚拟打电话程序实现
  19. IBM X60驱动程序的安装
  20. Android开发者编写自己的API接口(下)

热门文章

  1. 为什么机器人发展了几十年感觉还是没太大进展
  2. 学会这个用这个做PPT,把24小时的工作变成1秒!高效神器保住你的发际线~
  3. InnoDB支持的最大事务数量
  4. ActiveMQ的介绍及使用实例.
  5. 数据结构(二):线性表包括顺序存储结构(顺序表、顺序队列和顺序栈)和链式存储结构(链表、链队列和链栈)...
  6. 计划策略70 之 MIXED MRP(mixed MRP)
  7. [原创]修改oracle 数据库默认时间格式
  8. 告别.NET生成报表统计图的烦恼 (转)
  9. [MSDN]每个开发人员现在应该下载的十种必备工具
  10. 湖南科技大学计算机控制技术,湖南科技大学控制理论与控制工程专业