Bean validation in Spring Webflux.fn

88 views Asked by At

I'm trying to implement standard bean validation in our project which is using Spring Webflux with functional endpoints.

Spring Boot Version: 2.7.14 Spring Boot Starter Validation: 2.7.14

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-validation</artifactId>
    <version>2.7.14</version>
</dependency>

I tried the steps on below link: https://docs.spring.io/spring-framework/reference/core/validation/beanvalidation.html

DTOObject:

@Data
public class DTOObject {
   @NotBlank
   private String name;
}

I created a bean of LocalValidatorFactoryBean.clas

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

I injected the Validator bean in my Request handler class:

@Inject
private Validator validator;

Then, I called validate method on the DTO object inside a Mono.map()/flatmap():

validator.validate(dtoObject);

However, the validation isn't happening.

Can someone please let me know what I'm missing.

0

There are 0 answers