Construct a RESTful web API with data persistence using Spring and Spring Data JPA
Use Spring Initializr to generate the initial Java project
Configure application properties for certain dependencies, including the H2 embedded database
Define the entities that comprise this application scenario
Define the repositories that enable creating, updating, and querying these different entities
Define the API contracts that will enable this application scenario
Leverage the convenience of Lombok