Gdzieś mieszają się zależności te z Java EE i Jakarta EE. Strzelam że ta:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
Spróbuj wymienić ją na tą (lub nowszą):
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>2.0.2</version>
</dependency>
https://mvnrepository.com/artifact/jakarta.validation/jakarta.validation-api
A jeśli to niewiele pomoże to przepatrz pomy jakich użył autor Spring w akcji i zrób je 1:1 (chyba jest użyta wersja 2.0.4 spring boot'a.):
https://github.com/habuma/spring-in-action-5-samples
https://github.com/habuma/spring-in-action-5-samples/blob/master/ch01/tacos/pom.xml
(Nie mam pojęcia tylko czy powyższe repo jest oficjalne Spring in Action, jeśli masz wątpliwości to pobierz źródła stąd: https://www.manning.com/books/spring-in-action-fifth-edition )