Java RestEasy SpringBoot验证和依赖项注入

Java RestEasy SpringBoot验证和依赖项注入,java,spring-boot,resteasy,bean-validation,hibernate-validator,Java,Spring Boot,Resteasy,Bean Validation,Hibernate Validator,我们目前正在从Wildfly转换到SpringBoot+Resteasy,我们遇到的最后一个障碍是需要依赖注入的验证 解决方案是使用 弹簧防尘套2.2.5.1释放 resteasy弹簧靴启动器3.3.1.Final resteasy-validator-provider-11 3.6.3.SP1 有问题的一个验证器具有以下形式 @Component public class FieldsValidValidator implements ConstraintValidator<Fiel

我们目前正在从Wildfly转换到SpringBoot+Resteasy,我们遇到的最后一个障碍是需要依赖注入的验证

解决方案是使用

  • 弹簧防尘套2.2.5.1释放
  • resteasy弹簧靴启动器3.3.1.Final
  • resteasy-validator-provider-11 3.6.3.SP1
有问题的一个验证器具有以下形式

@Component
public class FieldsValidValidator implements ConstraintValidator<FieldsValidValid, RequestDTO> {
    @Inject
    private CancellationFieldController cancellationFieldController;

    @Override
    public boolean isValid(RequestDTO requestDTO, ConstraintValidatorContext context) {
        var stuff = controller.getStuff(requestDTO.getStuffId()); // controller is null here
@组件
公共类FieldsValidValidator实现ConstraintValidator{
@注入
专用取消FieldController取消FieldController;
@凌驾
公共布尔值有效(RequestDTO RequestDTO、ConstraintValidatorContext){
var stuff=controller.getStuff(requestDTO.getStuffId());//这里的controller为null

在带有weld和@Stateless注释的Wildfly上,验证程序注入了控制器,但我不知道如何在Spring Boot中注入控制器,这就像hibernate验证程序不知道Spring Boots上下文一样。

找到解决方案了吗?不幸的是,没有-我们最后添加了一个@Configuration类,该类具有CancellationFieldController作为依赖项,然后在验证器上设置一个静态公共字段。它可以工作,但我不会将它作为这个问题的解决方案添加。