When I first started learning Spring Boot, I thought it would be good to create a GitHub project to track my progress.  Over time it has expanded into a project that uses the following technologies:

  •  Java 8
  • Spring Boot
  • Swagger
  • Maven
  • Hibernate
  • JPA
  • SpringData
  • MySQL
  • H2 embedded DB (for testing)
  • Flyway

It also uses @ControllerAdvice annotations for automated error handling.  It has a few other little niceties like Actuator and custom JSON marshaller using the Jackson framework.

Maybe not the best example in the world but might give you some ideas if you are new to Spring Boot.

Link here.