springboot 整合通用mapper , 热加载 遇到ClassCastException

  • bug描述
      在项目中使用springboot,mybatis , 为了提高开发效率,整合了通用mapper,和 热记载。

            <!-- 热加载 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
                <optional>true</optional>
                <scope>true</scope>
            </dependency>
       <!-- 第三方mapper 组建,简化开发-->
            <dependency>
                <groupId>tk.mybatis</groupId>
                <artifactId>mapper-spring-boot-starter</artifactId>
                <version>${mapper.spring-boot.version}</version>
            </dependency>

    但我注释掉spring-boot-devtools 时  就不会出现 ClassCastException  , 这个问题很是奇怪。

  • 解决方案

    在项目的resources文件夹下新建META-INF文件夹, 在新建spring-devtools.properties 文件 ,在文件内加入   
    restart.include.companycommonlibs=tk/mybatis.*
    
    测试完美的解决问题

时间: 2024-12-18 03:55:37

springboot 整合通用mapper , 热加载 遇到ClassCastException的相关文章

springboot(一) 三种热加载方式

参考博客:开发常用的热部署方式汇总 热加载方式有三种: Spring Loaded spring-boot-devtools JRebel插件 原文地址:https://www.cnblogs.com/rouqinglangzi/p/9503246.html

Mybatis热加载Mapper.xml

开发的时候,写Mybatis Mapper.xml文件的时候,每次修改SQL都需要重启服务,感觉十分麻烦,于是尝试写了一个Mybatis的Mapper.xml热加载. 能在修改Mapper.xml之后重新加载Mybatis,开发的时候可以用一下. Spring配置: <bean id="MybatisMapperDynamicLoader" class="com.teststartup.MybatisMapperDynamicLoader" /> Jav

SpringBoot+gradle+idea实现热部署和热加载

前言 因为之前使用myeclipes的同学就知道,在使用myeclipes的时候,java文件或者jsp文件写完之后会被直接热加载到部署的容器中,从而在开发的时候,不同经常去重启项目,从而达到了增加开发效率的目的. 但是现在切换到SpringBoot之后,因为没有外部容器的支持,而且使用gradle去构建项目,再加上idea默认不会自动编译的特性,最终导致开发项目的时候需要经常重启项目,这是我们不愿意看到的. 为了提高开发效率,我们下面将优化我们的SpringBoot模版.方案经过验证,可放心使

springboot 热加载的问题 idea下的springboot热加载的

最近在学spring框架,使用的是springboot可以省去很多的配置,可谓是初学者的福音啊. 尤其是在刚写代码的时候,都想马上看到自己写出来的效果,看看能不能输出hello world,所以要不断的开启调试.于是就找到了springboot的热加载.操作还是很简单的.这里总结下,方便复习回顾和总结. 首先呢,记得引入依赖,大概需要这么几个 <dependency> <!--实现springboot的热加载--> <groupId>org.springframewor

springboot热部署(一)——Java热部署与热加载原理

一.概述 在应用运行的时升级软件,无需重新启动的方式有两种,热部署和热加载. 对于Java应用程序来说, 热部署就是在服务器运行时重新部署项目,——生产环境 热加载即在在运行时重新加载class,从而升级应用.——开发环境 原文地址:https://www.cnblogs.com/jiangbei/p/8438733.html

Eclipse SpringBoot 关闭热加载

前段时间使用热加载,感觉很新鲜. 开发阶段确实比较好用. 所以来分享一个关闭热加载的方法. 开启热加载: 1.pom.xml中添加 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <

mybatis 详解(六)------通过mapper接口加载映射文件

通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的.那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-configuration.xml 通过 <mappers> 标签来加载映射文件,那么如果我们项目足够大,有很多映射文件呢,难道我们每一个映射文件都这样加载吗,这样肯定是不行的,那么我们就需要使用 mapper 接口来加载映射文件 以前的做法: 改进做法:使用 mapper 接口来加载映射文件 1.定义

spring-boot | 整合通用Mabatis 分页插件PageHelper

Mybatis通用Mapper介绍 Mybatis 通用 Mapper极其方便的使用 Mybatis 单表的增删改查,支持单表操作,不支持通用的多表联合查询优点:通用 Mapper 可以极大的方便开发人员.为了让您更方便的了解通用 Mapper,下面贴一段代码来看实际效果.通用Mapper通用 Mapper 可以缓存,全部针对单表操作,每个实体类都需要继承通用 Mapper 接口来获得通用方法. 实际开发过程中,我们对数据库单表的操作情况有很多,有了通用mapper插件, 我们实现相对应的接口,

六、通过mapper接口加载映射文件

通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的.那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-configuration.xml 通过 <mappers> 标签来加载映射文件,那么如果我们项目足够大,有很多映射文件呢,难道我们每一个映射文件都这样加载吗,这样肯定是不行的,那么我们就需要使用 mapper 接口来加载映射文件 以前的做法: 改进做法:使用 mapper 接口来加载映射文件 回到顶部