Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
Features:
Create stand-alone Spring applications
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
Provide opinionated 'starter' dependencies to simplify your build configuration
Automatically configure Spring and 3rd party libraries whenever possible
Provide production-ready features such as metrics, health checks, and externalized configuration
Absolutely no code generation and no requirement for XML configuration
Spring Initializer configurated
SpringBoot DevTools dependencies added
H2 and JPA Dependencies added
Department entity added (MVC Model)
CRUD APIs added
slf4j Logger added
Removed boilerplate coding with Lombok
Exception Handling implemented
H2 db upgraded to MySQL db
Service layer Unit testing implemented
Repository Layer unit testing implemented
Controller Layer unit testing implemented
Added Config in properties file
Added SpringBoot Profiles
Added application.yml file
Created multiple runnable SpringBoot profiles
In the target folder run "java -jar Spring-boot-tutorial-1.0.0.jar --spring.profiles.active={profile_name}"
Spring Actuator added
Custom Actuator Endpoints implemented
Excluded Actuator Endpoints