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不生效的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/773990

相关文章

基于C++的UDP网络通信系统设计与实现详解

《基于C++的UDP网络通信系统设计与实现详解》在网络编程领域,UDP作为一种无连接的传输层协议,以其高效、低延迟的特性在实时性要求高的应用场景中占据重要地位,下面我们就来看看如何从零开始构建一个完整... 目录前言一、UDP服务器UdpServer.hpp1.1 基本框架设计1.2 初始化函数Init详解

Java中Map的五种遍历方式实现与对比

《Java中Map的五种遍历方式实现与对比》其实Map遍历藏着多种玩法,有的优雅简洁,有的性能拉满,今天咱们盘一盘这些进阶偏基础的遍历方式,告别重复又臃肿的代码,感兴趣的小伙伴可以了解下... 目录一、先搞懂:Map遍历的核心目标二、几种遍历方式的对比1. 传统EntrySet遍历(最通用)2. Lambd

springboot+redis实现订单过期(超时取消)功能的方法详解

《springboot+redis实现订单过期(超时取消)功能的方法详解》在SpringBoot中使用Redis实现订单过期(超时取消)功能,有多种成熟方案,本文为大家整理了几个详细方法,文中的示例代... 目录一、Redis键过期回调方案(推荐)1. 配置Redis监听器2. 监听键过期事件3. Redi

SpringBoot全局异常拦截与自定义错误页面实现过程解读

《SpringBoot全局异常拦截与自定义错误页面实现过程解读》本文介绍了SpringBoot中全局异常拦截与自定义错误页面的实现方法,包括异常的分类、SpringBoot默认异常处理机制、全局异常拦... 目录一、引言二、Spring Boot异常处理基础2.1 异常的分类2.2 Spring Boot默

基于SpringBoot实现分布式锁的三种方法

《基于SpringBoot实现分布式锁的三种方法》这篇文章主要为大家详细介绍了基于SpringBoot实现分布式锁的三种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、基于Redis原生命令实现分布式锁1. 基础版Redis分布式锁2. 可重入锁实现二、使用Redisso

SpringBoo WebFlux+MongoDB实现非阻塞API过程

《SpringBooWebFlux+MongoDB实现非阻塞API过程》本文介绍了如何使用SpringBootWebFlux和MongoDB实现非阻塞API,通过响应式编程提高系统的吞吐量和响应性能... 目录一、引言二、响应式编程基础2.1 响应式编程概念2.2 响应式编程的优势2.3 响应式编程相关技术

JAVA Calendar设置上个月时,日期不存在或错误提示问题及解决

《JAVACalendar设置上个月时,日期不存在或错误提示问题及解决》在使用Java的Calendar类设置上个月的日期时,如果遇到不存在的日期(如4月31日),默认会自动调整到下个月的相应日期(... 目录Java Calendar设置上个月时,日期不存在或错误提示java进行日期计算时如果出现不存在的

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

Nginx错误拦截转发 error_page的问题解决

《Nginx错误拦截转发error_page的问题解决》Nginx通过配置错误页面和请求处理机制,可以在请求失败时展示自定义错误页面,提升用户体验,下面就来介绍一下Nginx错误拦截转发error_... 目录1. 准备自定义错误页面2. 配置 Nginx 错误页面基础配置示例:3. 关键配置说明4. 生效