首页 > 解决方案 > 在 mapstruct 映射器中设置 @component bean 名称

问题描述

我知道我可以像这样创建一个映射器:

@Mapper(componentModel="spring")
public interface MyMapper{

这将导致:

@Component
public class MyMapperImpl{

如何设置 bean 名称获取:

@Component("name")
public class MyMapperImpl{

标签: mapstruct

解决方案


目前不支持此功能。这是为此功能请求的问题mapstruct/mapstruct#1427 。

根据您的名称应该如何,您可以使用自定义AnnotationBeanNameGenerator来生成组件扫描的映射器。


推荐阅读