Springboot

Spring Boot is an open-source Java framework used for programming standalone, production-grade Spring-based applications with a bundle of libraries that make project startup and management easier.[3] Spring Boot is a convention-over-configuration extension for the Spring Java platform intended to help minimize configuration concerns while creating Spring-based applications.[4][5] The application can still be adjusted for specific needs, but the initial Spring Boot project provides a preconfigured "opinionated view" of the best configuration to use with the Spring platform and selected third-party libraries.[6][7] Spring Boot can be used to build microservices, web applications, and console applications.[3][8] Features Embedded Tomcat, Jetty or Undertow web application server.[9] Provides opinionated 'starter' Project Object Models (POMs) for the build tool. The only build tools supported are Maven and Gradle.[10][11] Automatic configuration of the Spring Application.[12] Provides production-ready[4] functionality such as metrics,[13] health checks,[13] and externalized configuration.[14] No code generation is required.[9] No XML configuration is required.[10] Optional support for Kotlin and Apache Groovy in addition to Java.