惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
I
InfoQ
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
L
LangChain Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Recent Announcements
Recent Announcements
GbyAI
GbyAI
爱范儿
爱范儿
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
美团技术团队
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
M
MIT News - Artificial intelligence
D
Docker
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
博客园 - 叶小钗

博客园 - 正怒月神

windows 安装 openclaw docker-compose 启动 elk linux mysql 备份 maven 打包时优先选择本地仓库 nginx 部署2个相同的vue minio 设置IP jenkins pipeline 发布 jar并运行 MapperStruct 嵌套模型中 List<> 转 List<String> Easy es问题总结 Logstash docker发布 Docker 无法拉取 springmvc 多事务提交和回滚 springMvc 配置 UReport2 java 通过 microsoft graph 调用outlook(三) JPA Example 默认 join jackson.dataformat.xml 反序列化 对象中包含泛型 OR-TOOL 背包算法 解决JIRA、Confluence自动注销登录的问题 java 通过 microsoft graph 调用outlook(二)
MapStruct-plus cannot find converter from
正怒月神 · 2024-08-20 · via 博客园 - 正怒月神

废话不多,直接上

1 错误:

cannot find converter from

2 描述我的情况

我的项目分为2块,一块是接口,一块是实现

API接口(kintech-api-bo):

其中dto,req,res包含了@AutoMapper

实现(kintech-bo):

3 问题

当我的其他模块(kintech-crm),引用了kintech-api-bo时,

调用如下语句就会报错(cannot find converter from):

Req a = MapstructUtils.convert(dto,Req.class);

4 原因

归根结底,是由于扫描包的路径不一样 。

kintech-crm的扫描路径是:com.kintech.crm。

而api模块的路径是:com.kintech.bo。

这才导致没有扫描到。

5 解决方案

目前我想到的3个

① 由于我的模块名称高度相似,所以每个模块的启动项Application从原来的com.kintech.xxx,移到com.kintech下,这样启动Application时,会从com.kintech开始扫描。

② Application上注解改为

@SpringBootApplication(scanBasePackages = {"com.helka"})
③ 直接调用mapstruct生成的方法

aDtoTobReqMapper.convert(aDto,bReq);