Desculpe postar num local de dúvidas uma solução. Eu vi que é bem recorrente o problema de não funcionar o @valid no método post, o qual valida o form. Minha solução: Nas dependências do pom eu adicionei:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
Ou, se ir no site que gera projetos spring boot, adicionar a dependência Validation.