JRebel 插件实现热部署xml不生效的问题

2024-03-04 17:59

本文主要是介绍JRebel 插件实现热部署xml不生效的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

结语

不废话,在你插件正确安装,java文件可以热更新的情况下,仅仅是xml没有更新,那么观察class下xml有没有随源文件变化,如果有,Ctrl+F9手动编译, 直接请求接口,控制台输出 Reloading SQL maps 即为正确。

一,下载安装JRebel

低版本和spring5不兼容,和mybatis-plus也有冲突。

直接下载最新版本插件 这两个都要  点此激活

记得安装好后设置切换为离线模式,以防更新失效,激活地址也提供无限试用模式。

二,修改编译设置 添加xml文件    !?*.xml

其实这个自动构建项目 个人感觉是没用的  ,因为写了仅在不运行时构建,很奇怪。有用的是xml

三,修改JRebel设置  自动编译 但不是即时生效

四,选中需要热更新的模块,左侧按钮是本地,右侧是远程。

这个应该要选完整 ,跟你启动项目所需的模块和依赖关系是一致的。

 五,JRebel Debug启动,java的热更新已经可以使用了

此时改动java文件控制台输出Reloading class   但是xml没有生效

六,要不  按Ctrl+F9试试?

其实到这里,我就已经去class目录看过编译后的同名xml,已经跟着在变化了,我全都注释了,但还是没有生效,看了很多配置,同事明明什么插件也没装,就按个Ctrl+F9 就说xml不用重启。

实在没办法了 乱按个Ctrl+F9 ,手动构建,再请求接口,控制台才输出sql变化,后面发现不按的话大概十多秒,自动输出 Reloading SQL maps ,可能是上面配置的JRebel automatic生效了,但是没有时间配置选项。

七,废话

我推测,比较关键的是上文中的 编译加入xml文件类型选项,文件改动被加入class目录,然后手动构建使其重载到程序内存。

也就是说,你正常按照网上的图文安装完两个插件,编译设置加入xml,在项目正常启动的情况下,用JRebel Debug启动项目,观察class目录下的xml是否跟着变化,如果有变化,Ctrl+F9,访问接口,就会看到xml更新了。

因为折腾的关系,没有去重新安装验证,期间也弄了很多犄角旮旯的配置,但是我觉得不关键,class中xml的变化在我安装完后就验证了。如不能解决,请继续加油。此处仅提供一个方向。

已验证。

这篇关于JRebel 插件实现热部署xml不生效的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/m0_37801862/article/details/135072481
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/773990

相关文章

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的