Spring boot Spring Boot自定义验证程序自动连线字段为空

Spring boot Spring Boot自定义验证程序自动连线字段为空,spring-boot,javax.validation,Spring Boot,Javax.validation,我使用的是Spring Boot2.2.4.RELEASE,我有一个带有自动连线服务的自定义验证器 @Component public class CompanyRequiredValidator implements ConstraintValidator<CompanyRequired, Company> { @Autowired private CompanyService companyService; @Override public v

我使用的是Spring Boot2.2.4.RELEASE,我有一个带有自动连线服务的自定义验证器

@Component
public class CompanyRequiredValidator implements ConstraintValidator<CompanyRequired, Company> {

    @Autowired
    private CompanyService companyService;

    @Override
    public void initialize(CompanyRequired constraintAnnotation) {
    }

    @Override
    public boolean isValid(Company company, ConstraintValidatorContext context) {
        return company != null && companyService.findByCompanyName(company.getCompanyName()) != null;
    }
}
无论我尝试了什么,自动连线字段都返回null。我尝试过的事情:


您是否可以发布错误跟踪?看起来您公司的服务没有被注入。您是否尝试过对类的加载进行调试和验证?logging.level.org.springframework=debug可能很方便。您是否能够找到解决方案。遇到同样的问题。你能不能也发布错误跟踪?看起来你的公司服务没有被注入。您是否尝试过对类的加载进行调试和验证?logging.level.org.springframework=debug可能很方便。您是否能够找到解决方案。同样的问题。
@Configuration
public class ValidationConfig {

    @Bean
    public Validator validator() {
        return new LocalValidatorFactoryBean();
    }

    @Bean
    public MethodValidationPostProcessor methodValidationProstProcessor() {
        MethodValidationPostProcessor methodValidationPostProcessor = new MethodValidationPostProcessor();
        methodValidationPostProcessor.setValidator(validator());
        return methodValidationPostProcessor;
    }
}