为方便开发运维人员免去微量代码改动需频繁重启Tomcat的需要,建议使用springloaded热部署工具,以节约开发时间,提高工作效率,该工具免费使用,同样共同功能有限,以下情况不能即时更新:

1. 注解及其参数修改,如RequestMapping(value=”/xxx”)等;

2. 新增jar包;

3. 以及其他尚未考证的地方;

本工具适用以下情况:

1. Java主体代码修改、调整;

2. 非配置项bug修复;

3. 上线期间代码快速联调;

具体使用方法如下:

1. 在GitHub上下载springloaded的jar包,地址如下:

https://github.com/spring-projects/spring-loaded

也可从maven repository等处自行获得,本次教程以

springloaded-1.2.8.RELEASE.jar为例,下载完后保存至本地;

2. 在IDE中,以Eclipse为例,在运行配置中修改VM参数,内容如下:

注:VM参数-javaagent:E:/Tools/springloaded-1.2.8.RELEASE.jar  -noverify要写你自己springloaded在本地保存的路径,我的在E:/Tools/springloaded-1.2.8.RELEASE.jar;

3. 运行一个程序,测试一下热部署是否成功,写一个简单的逻辑:

运行结果如下:

修改代码内容并保存:

无需重启,在浏览器中即时刷新:

得到预期结果,本次教程亲测可用,希望大家在项目中合理运用。

Springloaded使用方法相关推荐

  1. springboot 热部署的两种方式

    问题的提出: 在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来就真的是打几个Hello World就下班了.那么如何解决热部署的问题呢 ...

  2. JVM插桩之一:JVM字节码增强技术介绍及入门示例

    字节码增强技术:AOP技术其实就是字节码增强技术,JVM提供的动态代理追根究底也是字节码增强技术. 目的:在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修 ...

  3. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  4. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  5. IDEA配置SpringBoot的springloaded热部署(写方法、属性不用重启)

    1.找到springloaded的jar包 我使用的是maven自己下载 <dependency><groupId>org.springframework</groupI ...

  6. Springboot在IDEA热部署的配置方法

    转自:https://www.jb51.net/article/138121.htm 1 pom.xml文件 注:热部署功能spring-boot-1.3开始有的 1 2 3 4 5 6 7 < ...

  7. 使用spring-loaded开源项目,实现java程序和web应用的热部署

    2019独角兽企业重金招聘Python工程师标准>>> JDK1.5之后提供了java.lang.instrument.Instrumentation,即java agent机制能够 ...

  8. Intellij IDEA 4种配置热部署的方法【转】【补】

    热加载 热加载可以使代码修改后无须重启服务器,就可以加载更改的代码.(其实分java和非java代码,本处可以让java代码立即生效且不重启服务) 第1种:修改服务器配置,使得IDEA窗口失去焦点时, ...

  9. 使用spring-loaded实现应用热部署

    作为一名Java开发者您是否会遇到这种情况:新增一个方法或字段必须重启tomcat才能对其进行调试? 有没有办法使得不重启tomcat就能调试呢.spring-loaded就可以. spring-lo ...

最新文章

  1. POJ-1041 John's trip
  2. 数据库中的字段varchar类型和char类型的区别?
  3. Python selenium巧用Javascript脚本注入解决按钮点选问题
  4. 针对架构设计的几个痛点,我总结出的架构原则和模式
  5. HashMap的容量(桶的数量)为什么要是2的n次方
  6. “春色满园”!谷歌新数据中心有望实现100%可再生能源
  7. LeetCode 92反转链表Ⅱ93复制ip地址94二叉树的中序遍历
  8. 2022跨年代码(HTML·资源都是网上的可以直接使用)
  9. 自然数幂求和方法1:扰动法(求两次)
  10. Spring Boot 自动配置的 “魔法” 是如何实现的?
  11. DataReceivedEventHandler 委托 接收调用执行进程返回数据
  12. 搭建nginx+php后访问不到项目
  13. Windows环境中jdk的下载、安装与配置
  14. lambda函数以及对 items.sort(key = lambda y:y[1], reverse = True) 的理解。
  15. vue项目实现记住密码功能
  16. Lightweight OpenPose
  17. 社会性动物1: 从众的原因,如何避免
  18. 10个免费高清图片网站,良心推荐,收藏就是学会了
  19. 电子护照阅读器|机场海关边检酒店必备
  20. 如何以正确的顺序重新安装驱动程序

热门文章

  1. DCore投票工具简易使用教程
  2. 淘宝开放平台 产品数 查询_“开放”如何改变产品
  3. 清风水波说的一句话.
  4. 超全AI产品清单,分分钟搞定你的难题!
  5. Python+OpenCv实现AI人脸识别身份认证系统(1)——人脸识别原理
  6. 税控服务器 TC5002UpdatePackage 安装更新
  7. 模拟负荷不确定性——拉丁超立方抽样生成及缩减场景(Matlab全代码)
  8. 现表情包大幅流行,今天教你们开发个人表情包网站
  9. C#微软Access数据库操作
  10. Qt Quick Controls 配置文件