Spring Boot 之---什么是热部署?---怎么使用?

  • 1、什么是热部署
  • 2、怎么启用热部署
      • (1)手动配置
      • (2)自动配置
    • 总结

1、什么是热部署

所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。

对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。

  说白了,就是平常我们在程序中写入新东西的时候往往需要重新启动一下项目才会加载出新写的内容,而有了热部署之后就不用我们再重新启动项目了。

2、怎么启用热部署

  那么,这么好用的东西,要怎么启用呢?

(1)手动配置

在pom.xml中配置以下内容,

然后Build Project 一下

(2)自动配置

  File>setting然后找到 Build project automatically打上勾

按下CTRL+SHIFT+ALT+/ 弹出一下窗口,选择Resgistry

然后找到compiler.automake.allow.when.app.running 后面打上勾

总结

手动配置比较麻烦,每次写完之后都要手动build
自动配置就比较舒服了,写完之后光标离开idea 5s就会自己部署。

Spring Boot 之---什么是热部署?---怎么使用?相关推荐

  1. Spring Boot基础学习笔记02:Spring Boot项目单元测试、热部署与原理分析

    文章目录 零.学习目标 1.掌握Spring Boot单元测试实现 2.掌握Spring Boot热部署实现 3.熟悉Spring Boot基本原理 一.Spring Boot单元测试 (一)Spri ...

  2. 学习第五篇:【SpringBoot-Labs】Spring Boot 调试环境、热部署入门、Lombok、MapStruct入门

    本周(8.21-8.27)将学习芋道 Spring Boot的以下文章: 8.21: 快速入门 8.22:Spring Boot 自动配置原理 .Jar 启动原理 8.23:调试环境. 热部署入门.消 ...

  3. [spring boot]idea中实现热部署的方法

    发生了任何修改之后,必须关闭后再启动Application类才能够生效,显得略微麻烦. Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机 ...

  4. Spring Boot Maven聚合工程 打包部署教程

    Spring Boot 给聚合工程 打包部署,这里打jar包进行部署,首先等保证父子工程能正常运行,依赖都能加载,不会造成maven之间循环依赖等问题,如图 从上面的图来看,就会发生循环依赖的问题,这 ...

  5. Spring Boot应用的打包和部署

    现在的IT开发,DevOps渐渐获得技术管理人员支持.云计算从ECS转向Docker容器技术.微服务的概念和讨论也越来越热,以上这些研究方面,最终都聚焦于软件的打包.分发和部署上. [Twelve-F ...

  6. spring boot 通过Maven + tomcat 自动化部署

    使用maven创建的springboot项目,默认是jar包,springboot还有自己带的tomcat. 现在为了简单实现本地自动发布项目到服务器,需要通过发布war包的形式,通过maven将项目 ...

  7. 我司Spring Boot 项目打包 + Shell 脚本部署详细总结,太有用了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 本篇和大家分享的是 Spring Boot 打包并结合 Shell 脚本命令部署,重点在分享一个shell 程序启动工具,希望能便利 ...

  8. 居然仅用浏览器,就完成了Spring Boot应用的开发与部署!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 最近有幸试用了一下阿里云的一个新产品:云开发平台,体验一 ...

  9. 常用注解[spring 的 java 配置] ||springboot 热部署

    常用注解[spring 的 java 配置] 回顾学过的 spring 的注解 @Controller @RestController @Service @Repository @Component ...

  10. spring boot 项目打成war包部署到服务器

    这是spring boot学习的第二篇了,在上一篇已经整合了spring boot项目了,如果还有小伙伴没有看得可以先去看第一篇 基础整合spring boot项目 到这里的小伙伴应该都是会整合基本的 ...

最新文章

  1. 【完结】 12篇文章带你完全进入NLP领域,掌握核心技术
  2. c语言支持默认参数吗,嵌入式C语言可以带“默认参数”的函数吗
  3. python中+=和=+的区别
  4. 【转】CT中的“层“与“排“的区别
  5. 八邻域轮廓跟踪算法_结合mRMR选择和IFCM聚类的遥感影像分类算法
  6. 中国红色旅游消费大数据报告(2021)
  7. kaggle—HousePrice房价预测项目实战
  8. Oracle 去掉重复字符串
  9. 7.让网站支持http和https的访问方式
  10. C#中启动外部应用程序
  11. 颜值即正义的时代,你还不懂直播特效的实现原理与难点?
  12. linux pt 客户端,下载工具系列——rTorrent (轻量级优秀BT/PT客户端)
  13. PHP - 垃圾回收机制收集
  14. vscode VisualStudio区别
  15. PCIe学习笔记之pcie初始化枚举和资源分配流程代码分析
  16. 天兔(Lepus)监控系统快速安装部署
  17. 第一次将项目push到gitlab
  18. python数据库实体_python---使用get方法访问‘数据库’实体
  19. GridView选中状态
  20. Linux Socket编程(不限Linux)基本函数用法

热门文章

  1. 人工智能研究的新前线:生成式对抗网络
  2. 由浅入深玩转华为WLAN—12安全认证配置(5)Portal认证,外置Protal服务器TSM对接
  3. AJAX参数传递时有特殊符号时解决办法
  4. linux cp omitting 复制,Linux中复制目录报错cp:omitting directory的解决办法
  5. ios开发之故事板StoryBoard的使用
  6. 雷声大雨点小,廖翔廖翔你真diao
  7. 适合新手的网站建设方案
  8. 命主属性是水什么意思_五行为水的命主会有怎么样的性格特点
  9. PHP 对HTML页面进行压缩
  10. 利用for循环生成由ABCDEFG...XYZ,26个大写字母与26个小写字母组成的数组