Closed sa-yuki closed 2 years ago
我测试了可以热部署 你启动项目有如下日志输出吗
JRebel: Ready config JRebel MybatisPlus plugin...
JRebel: Add CBP for mybatis-plus core classes...
我测试了可以热部署 你启动项目有如下日志输出吗
JRebel: Ready config JRebel MybatisPlus plugin... JRebel: Add CBP for mybatis-plus core classes...
有的,但是多一个添加特殊CBPs的提示
JRebel: Ready config JRebel MybatisPlus plugin... JRebel: Add CBP for mybatis-plus core classes... JRebel: Detected mybatis-plus version is v3.4.0+, add special CBPs...
改了mapper.xml后重新请求接口有没有输出这个JRebel: Reloading SQL maps
看看你的Configuration
改了mapper.xml后重新请求接口有没有输出这个
JRebel: Reloading SQL maps
没有输出这个
看看你的Configuration
我的Configurations貌似和你的不一样
你改了xml后可以试试CTRL+SHIFT+F9,
我用的IDEA 2021.2.4版本
你改了xml后可以试试CTRL+SHIFT+F9,
改了XML之后按CTRL+SHIFT+F9会提示Loaded classes are up to date. Nothing to reload.
我用的IDEA 2021.2.4版本
我的是2021.3.2版本
你改了xml后可以试试CTRL+SHIFT+F9,
改了XML之后按CTRL+SHIFT+F9会提示Loaded classes are up to date. Nothing to reload.
在xml编辑窗口的左下角应该有这个提示File 'testMapper.xml' has been packaged at 4:59:20 下午.
我这边并没有这个提示,我换和你一个版本的IDEA试试
看样子是IDEA新版本移除了Configuration中的Spring Boot配置
已经修改了Configuration,还是无法热部署,左下角一直提示Loaded classes are up to date. Nothing to reload.
On 'Update' action: Update classes and resources
On 'Update' action: Update classes and resources
配置了这个,修改xml后按CTRL+SHIFT+F9提示Loaded classes are up to date. Nothing to reload.
理论上你改了xml后,你的project/target 下会有最新修改后的xml,JRebel扫描的文件也是这个目录下的
我这边target下的xml并没有被更新
方便发一下你的测试项目吗,我看看是否有配置上的不同
方便发一下你的测试项目吗,我看看是否有配置上的不同
方便发一下你的测试项目吗,我看看是否有配置上的不同
我这边mapper文件没有放在resources下,是这个问题吗
我的mapper是放在mapper/xml下的
我把mapper放到resources下就可以热部署了,在mapper/xml下有办法热部署吗
你指的是src/main/java
下的mapper package
吗,如果是的话,尝试在你的pom.xml
里添加如下代码
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
你指的是
src/main/java
下的mapper package
吗,如果是的话,尝试在你的pom.xml
里添加如下代码<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build>
感谢,可以正常热部署了
spring-boot - 2.3.4.RELEASE mybatis-plus-boot-starter - 3.4.2
安装了JRebel和JRebel mybatisPlus extension插件
class正常热部署,mapper.xml无法热部署,需要重新编译