Spring boot Spring Boot自定义验证程序自动连线字段为空
我使用的是Spring Boot2.2.4.RELEASE,我有一个带有自动连线服务的自定义验证器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
@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;
}
}