В настоящее время мы конвертируем из Wildfly в SpringBoot + Resteasy, и последнее препятствие, с которым мы столкнулись, - это проверка, требующая внедрения зависимостей.
Решение использует
- Spring boot 2.2 .5.RELEASE
- resteasy-spring-boot-starter 3.3.1.Final
- resteasy-validator-provider-11 3.6.3.SP1
One Валидаторы с проблемой имеют следующую форму:
@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
В Wildfly со сваркой и аннотацией @Stateless валидатор вводит контроллер, но я не могу понять, как его внедрить в Spring Boot, его например, что hibernate-validator не знает контекста Spring Boots.