Skip to content

Spring boot starter modules

Module Description
spring-boot-starter This is the simplest Spring Boot starter that adds the spring-core module as a dependency for your project. It can be used to create a very simple Spring application. It is used mostly for learning purposes and for creating base projects, that encapsulate common functionality shared among other modules in a project.
spring-boot-starter-aop Adds the spring-aop as a dependency for your project.
spring-boot-starter-data-* This type of starter adds various Spring dependencies for working with data in your project. The * replaces the technology from which data is coming. For example, spring-boot-starter-data-jdbc adds classes for creating Spring Repository beans for handling data from databases supporting a JDBC driver: MySQL, PostgreSQL, Oracle, etc.
spring-boot-starter-web Configures minimal dependencies for creating a web application.
spring-boot-starter-security Configures minimal dependencies for securing a Spring web application.
spring-boot-starter-webflux Configures minimal dependencies for creating a reactive web application.
spring-boot-starter-actuator Configures Spring Boot Actuator, which enables a set of endpoints for monitoring a Spring web application.
spring-boot-starter-test Configures the following set of libraries: Spring Test, JUnit, Hamcrest, and Mockito.