我不知道如果我需要一些更多的代碼/關於這個細節,但我已經準備好提供更多的信息,如果需要:)Spring驗證器:無法自動裝配。 「驗證」類型的無豆中
我得到:Could not autowire. No beans of 'Validator' type found
。這裏也有類似的問題,但沒有關於Validator
。我試圖通過構造函數autowire它,但它仍然是一樣的。我使用Intellij Ultime版本。最新版本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);
}
}
編輯:
我改變了我的代碼,這和它的工作。謝謝你的答案..
@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
好,然後給你的驗證器類和組件掃描的地方也你的beans.xml –