This Spring Boot controller defines a User class with validation rules. The addUser method checks the input before accepting it.
import jakarta.validation.Valid;
import jakarta.validation.constraints.*;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@RestController
public class UserController {
public static class User {
@NotNull(message = "Name cannot be null")
@Size(min = 2, max = 30, message = "Name must be 2-30 characters")
private String name;
@Email(message = "Email should be valid")
private String email;
// Getters and setters
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getEmail() { return email; }
public void setEmail(String email) { this.email = email; }
}
@PostMapping("/users")
public ResponseEntity<String> addUser(@Valid @RequestBody User user) {
return ResponseEntity.ok("User " + user.getName() + " added successfully");
}
}