2.12. bean Validator
使用 Java Bean Validation API 验证消息正文。
2.12.1. 内部 复制链接链接已复制到粘贴板!
-
bean Validator 组件, URI 语法: Bean-validator:label
有关用法和配置详情,请参阅上面的链接。
2.12.2. Maven 协调 复制链接链接已复制到粘贴板!
在 code.quarkus.redhat.com 上使用此扩展创建一个新项目
或者在现有项目中添加协调:
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-bean-validator</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-bean-validator</artifactId>
</dependency>
2.12.3. 使用 复制链接链接已复制到粘贴板!
2.12.3.1. 配置有效因素因素 复制链接链接已复制到粘贴板!
此扩展实施利用 Quarkus Hibernate 验证器扩展。
因此,无法配置 Camel 属性(constraint 、ValidatorFactory messageInterpolator、traversableResolver、验证ProviderResolver 和 validator factory )的有效期。
您可以通过创建 beanancoy 来配置 Validator onnectionFactoryy,它将注入到默认的 ValidatoronnectionFactoryy (由 Quarkus 创建)。如需更多信息,请参阅 Quarkus CDI 文档。
2.12.3.2. 以原生模式进行自定义验证组 复制链接链接已复制到粘贴板!
以原生模式使用自定义验证组时,需要注册所有接口以便反映( 请参阅文档)。
例如:
@RegisterForReflection
public interface OptionalChecks {
}
@RegisterForReflection
public interface OptionalChecks {
}
2.12.4. Camel Quarkus 限制 复制链接链接已复制到粘贴板!
无法将您的限制描述为 XML(通过提供文件 META-INF/validation.xml),仅支持 Java 注解。这是因为 Quarkus Hibernate Validator 扩展的限制造成的(请参阅 问题)。