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.