By now, you have been using Spring Boot to create the backend of Messages App along the way. As you can see, using Spring Boot to create a web application is quite straightforward. Now, let's take a closer look at it to see how it boosts developer's productivity.
Spring Boot takes an opinionated view of building production-ready applications. Its opinion is mostly expressed through its starters and its autoconfiguration mechanism. And, because of that, most Spring Boot applications need much less Spring configuration than traditional Spring applications.
A Spring Boot application typically inherits from thespring-boot-starter-parent
project, which provides Maven defaults and a dependency management section so that you don't need to specify the version of those dependencies that Spring Boot supports. All you need to do is to specify Spring Boot version. On the other hand, you can still specify a version and override Spring Boot's recommendation.