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"})

至此,问题得以解决

相关推荐

  1. Linux QTOpenCV冲突

    2024-02-20 11:32:05       31 阅读
  2. NacosEureka冲突问题原因分析

    2024-02-20 11:32:05       58 阅读
  3. 如何理解冲突广播域

    2024-02-20 11:32:05       67 阅读
  4. prettiereslint冲突怎么解决?

    2024-02-20 11:32:05       58 阅读
  5. rebasemerge哪个冲突更多?

    2024-02-20 11:32:05       34 阅读
  6. seleniumurllib3版本冲突解决

    2024-02-20 11:32:05       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 11:32:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 11:32:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 11:32:05       87 阅读
  4. Python语言-面向对象

    2024-02-20 11:32:05       96 阅读

热门阅读

  1. 自存放忘 angular 动态加载子节点

    2024-02-20 11:32:05       41 阅读
  2. 消息中间件:Puslar、Kafka、RabbigMQ、ActiveMQ

    2024-02-20 11:32:05       42 阅读
  3. 你知道Web框架有哪些吗?

    2024-02-20 11:32:05       50 阅读
  4. uni-app判断不同端

    2024-02-20 11:32:05       47 阅读
  5. PMP考试之20240220

    2024-02-20 11:32:05       51 阅读
  6. Springboot JPA实现多数据源配置

    2024-02-20 11:32:05       55 阅读
  7. nginx 安装

    2024-02-20 11:32:05       56 阅读
  8. Nginx

    Nginx

    2024-02-20 11:32:05      49 阅读
  9. Flask——基本前后端数据传输示例

    2024-02-20 11:32:05       54 阅读
  10. vscode导入其他文件夹下报错No Module

    2024-02-20 11:32:05       56 阅读
  11. 服务器4c16g中的c指什么?或者4h什么意思?

    2024-02-20 11:32:05       91 阅读
  12. 【LUA】时间面板显示

    2024-02-20 11:32:05       45 阅读
  13. open ssl 生成自签名证书

    2024-02-20 11:32:05       59 阅读
  14. c#程序应用程序设置文件Settings.settings详解

    2024-02-20 11:32:05       50 阅读