How to use custom validation with @RequestParam in Spring Boot
Archived 3 years ago
D
direct_x_34
Copy Paster!
I have a problem to detect custom validation in Spring Boot example. I defined some validation including in color validator, text length validator and image size validator.
When I try to send a request with non validation values, it passed successfully instead of throwing an error.
How can I fix it? I also shared my repo shown below
Here is the Controller shown below
```
@Validated
public class QrController {
@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.IMAGE_PNG_VALUE)
public ResponseEntity<byte[]> createQrCode(@RequestParam String text,
@RequestParam String size,
@RequestParam String color,
@RequestParam String backgroundColor,
@RequestParam(required = false) MultipartFile imageFile) throws IOException {
CreateQrRequest request = CreateQrRequest.builder()
.text(text)
.backgroundColor(backgroundColor)
.color(color)
.size(size)
.build();
....
}
}
```
Here is the CreateQrRequest shown below
```
@Data
@Builder
public class CreateQrRequest {
@NotBlank
@TextLength
private String text;
@NotBlank
@ImageSize
private String size;
@NotBlank
@Color
private String color;
@NotBlank
@Color
private String backgroundColor;
}
```
Here is the repo : https://github.com/Rapter1990/qr-generator-example
