2.75. MapStruct


使用 Mapstruct 类型 Conversion

2.75.1. 什么是内部

有关用法和配置详情,请参阅上述链接。

2.75.2. Maven 协调

在 code.quarkus.redhat.com 上使用此扩展创建新项目

或者将协调添加到现有项目中:

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-mapstruct</artifactId>
</dependency>

2.75.3. 使用方法

2.75.3.1. 注解处理器

要使用 MapStruct,您必须将构建配置为使用注解处理器。

2.75.3.1.1. Maven
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <annotationProcessorPaths>
                <path>
                    <groupId>org.mapstruct</groupId>
                    <artifactId>mapstruct-processor</artifactId>
                    <version>{mapstruct-version}</version>
                </path>
            </annotationProcessorPaths>
        </configuration>
    </plugin>
</plugins>
2.75.3.1.2. gradle
dependencies {
    annotationProcessor 'org.mapstruct:mapstruct-processor:{mapstruct-version}'
    testAnnotationProcessor 'org.mapstruct:mapstruct-processor:{mapstruct-version}'
}

2.75.3.2. 映射器定义发现

默认情况下,{project-name} 将自动发现 @Mapper 注解的接口或抽象类的软件包路径,并将它们传递给 Camel MapStruct 组件。

如果要更精细地控制扫描的特定软件包,您可以在 application.properties 中设置配置属性。

camel.component.mapstruct.mapper-package-name = com.first.package,org.second.package
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部