I have been a huge fan of Groovy for awhile now. A feature you get out of the box with Groovy is a lot less noise in data classes because it will generate getters and setters for your properties. It might seem like something trivial but it is unwanted noise. I came across Project Lombok which is a great way to create getters and setters for your Java data classes. I created a screencast which you can watch below on how to use Lombok in a Spring Boot application. The nice thing about this is that it is an option in the Spring Initializr. If you are just using a simple Java project you can use it as well by dropping the jar into your project or by including the dependency in your build tool.