Я не знаю, если мне нужно, и некоторый код/подробности об этом, но я готов предоставить больше информации, если это необходимо :)Валидатор весны: Не удалось автоувеличивать. Нет бобы типа «валидатор» не найдено
я получаю: Could not autowire. No beans of 'Validator' type found
. Здесь есть похожие вопросы, но их нет, но не о Validator
. Я попытался автоупроверить его через конструктор, но он все тот же. Я использую Intellij Ultime edition. Последняя версия spring-boot-starter-xxx-xxx
, которая является 1.4.1.RELEASE на данный момент.
@Configuration
public class RestConfig extends RepositoryRestConfigurerAdapter {
@Autowired
private Validator validator;
@Override
public void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener validatingListener) {
validatingListener.addValidator("beforeCreate", validator);
validatingListener.addValidator("beforeSave", validator);
}
}
Edit:
Я изменил код на это, и она работала. Спасибо за ответы ..
@Bean
public Validator validator() {
return new LocalValidatorFactoryBean();
}
@Override
public void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener validatingListener) {
validatingListener.addValidator("beforeCreate", validator());
validatingListener.addValidator("beforeSave", validator());
}
Кстати, мне просто интересно, если человек, который отвергнут этот вопрос может объяснить, почему он/она сделала это?
Plz также сообщите свой файл конфигурации –
Привет @JekinKalariya. Извините за вопрос, но что вы подразумеваете под конфигурацией? Я не использую xml-конфигурации только java-аннотации. – oxyt
ok, тогда дайте свой класс валидатора и где вы сканируете компонент также и ваш beans.xml –