xstream.mapper和mybatisplus.core.mapper冲突

2024-02-18 23:20

本文主要是介绍xstream.mapper和mybatisplus.core.mapper冲突,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

报错信息
[com.baomidou.mybatisplus.core.mapper.Mapper] conflicts with existing, non-compatible bean definition of same name and class [com.thoughtworks.xstream.mapper.Mapper]
在这里插入图片描述
问题描述:
由于一些原因,需要将该SpringBoot的程序,注册到指定版本的微服务中
SpringBoot 版本:2.3.10.RELEASE
springCloud 版本:Hoxton.SR10
依赖如下:

<!-- eureka-client -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- eureka-client -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><exclusion><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId></exclusion>
</dependency>

发现出现如上错误,尝试将冲突的xstream排除不与mybatisplus冲突,但是无法解决问题,
报错:Error creating bean with name ‘scopedTarget.eurekaClient’ defined in class path resource。
进一步往下查看日志,是因为找不到com.thoughtworks.xstream,因此不能单纯的排除xstream。
在这里插入图片描述
备注:如下是正常启动时的日志信息,可以看到eureka(至少这个版本)是需要xstream的,因此不能直接进行排除
在这里插入图片描述

接着,只能去看下这个项目原本的mybatis-plus是什么怎么配置的,可以看到,扫包中的配置是匹配com开始,mappe结尾的包目录

@SpringBootConfiguration
@MapperScan(basePackages = {"com.**.mapper"})
@EnableTransactionManagement
public class MybatisConfig{//省略其他配置
}
//com.**.mapper该配置能识别到如下两个
com.thoughtworks.xstream.mapper.Mapper
com.baomidou.mybatisplus.core.mapper.Mapper

知道问题就知道好改了,这里com开头的范围太大了,我们可以修改一下,限定下范围,例如添加完整的根路径
在这里插入图片描述

@MapperScan(basePackages = {"com.equp.evaluate.**.mapper"})

至此,问题得以解决

这篇关于xstream.mapper和mybatisplus.core.mapper冲突的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

六、Maven依赖管理、依赖传递和依赖冲突

1.Maven依赖管理 Maven 依赖管理是 Maven 软件中最重要的功能之一。Maven 的依赖管理能够帮助开发人员自动解决软件包依赖问题,使得开发人员能够轻松地将其他开发人员开发的模块或第三方框架集成到自己的应用程序或模块中,避免出现版本冲突和依赖缺失等问题。 我们通过定义 POM 文件,Maven 能够自动解析项目的依赖关系,并通过 Maven 仓库自动下载和管理依赖,从而避免了手动

[数据结构] 哈希结构的哈希冲突解决哈希冲突

标题:[C++] 哈希结构的哈希冲突 && 解决哈希冲突 @水墨不写bug 目录 一、引言         1.哈希         2.哈希冲突         3.哈希函数  二、解决哈希冲突 1.闭散列  I,线性探测 II,二次探测 2.开散列 正文开始: 一、引言         哈希表是一种非常实用而且好用的关联式容器,如果你刷过不少题,

MyBatis学习——解决字段名与实体类属性名不相同的冲突

转载地址:http://www.cnblogs.com/xdp-gacl/p/4264425.html

jupyter在加载pkl文件时报错ModuleNotFoundError: No module named 'pandas.core.internals.managers'; '的解决方法

笔者当看到这个错误的时候一脸懵逼,在pycharm上正常运行的code 放在jupyter就不成了,于是就研究一翻。 一开始以为自己的pkl文件有问题,研究重点放在这里,最后发现不是。 然后取搜索pycharm和jupyter下的python的\Lib\site-packages\pandas\core\internals有什么不同 发现jupyter下没有pandas\core\intern

解决caffe 编译过程中protobuf版本冲突的问题

在编译caffe python3版本时一直会出现如下错误,(安装caffe python3具体方法可参考:https://blog.csdn.net/tingtie1438/article/details/82085199 ): 通过其错误信息可知是protobuf出了问题,现在网上教程一般都是默认安装的 libprotobuf-dev 和 protobuf-compiler,对于pytho

git 合并远程分支(带冲突)

应用场景 团队中两人同时fetch了一个分支。 第一个人修改后提交,第二个人提交就失败。失败信息如下: error: failed to push some refs to 'git@git.oschina.net:jacarrichan/jacarrichan.git'   hint: Updates were rejected because the remote contains

[VC] Visual Studio中读写权限冲突

前置场景: 编译没有报错,但是运行提示 内存异常: 情景1: 如下代码运行异常,提示引发了异常:写入权限冲突。*** 是 0xFFFFF..... char* str = (char*)malloc(10);str[0] = 0x30;  解决方案:要包含头文件<stdlib.h>  情景2: 在FileA文件调用FileB文件的函数,但是在FileA中却没有声明该B函数的原型

兔子--计算listview的高度,解决listview与scrollview控件冲突

/** * 计算ListView的高度 * * @param listView */ public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter OrderGoodsAdapter listAdapter = (OrderGoodsAdapter) listView.getAda

C#/.NET/.NET Core推荐学习路线文档文章

前言 专门为C#/.NET/.NET Core推荐学习路线&文档&文章提供的一个Issues,各位小伙伴可以把自己觉得不错的学习路线、文档、文章相关地址分享出来🤞。 https://github.com/YSGStudyHards/DotNetGuide/issues/10 🏷️C#/.NET/.NET Core优质学习资料 📚.NET 入门教程 📚

ASP.NET Core 入门教学十七 GraphQL入门指南

GraphQL 是一种用于 API 的查询语言,允许客户端请求所需的数据,并能够合并多个资源到一个请求中。在 ASP.NET Core 中使用 GraphQL 可以提供更灵活、高效和实用的数据查询方式。以下是 ASP.NET Core 中 GraphQL 的入门指南: 1. 安装必要的 NuGet 包 首先,你需要安装以下 NuGet 包: GraphQLGraphQL.Server.Tra