Understanding Spring Boot's Four Core Components: Starter, Autoconfigure, CLI, and Actuator
This article explains the purpose and usage of Spring Boot's four main components—Starter, Autoconfigure, CLI, and Actuator—providing Maven and YAML examples, code snippets, and practical guidance for backend developers to simplify dependency management, bean configuration, command‑line tooling, and production monitoring.
Introduction
In this article the author, a senior architect, introduces the four major components of Spring Boot—Starter, Autoconfigure, CLI and Actuator—explaining their purpose and showing practical Maven and YAML configurations.
1. Spring Boot Starter
Starter packages bundle the dependencies required for a specific feature. Two typical dependencies are shown: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> and <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> . The article explains the naming convention spring-boot-starter-xxx for official starters and xxx-spring-boot-starter for custom ones, and demonstrates how the starter automatically registers beans such as the Thymeleaf engine and MyBatis configuration.
Example Thymeleaf configuration (YAML) and MyBatis configuration (YAML) are provided.
##前端引擎配置
spring:
thymeleaf:
enabled: true
servlet:
content-type: text/html
mode: HTML
prefix: classpath:/templates/
suffix: .html mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.hi.ld.vo.system
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl2. Spring Boot Autoconfigure
Autoconfigure supplies the actual bean definitions that a starter relies on. The article shows that most of the logic lives in the spring-boot-autoconfigure module and that specific autoconfigure modules such as mybatis-spring-boot-autoconfigure exist for third‑party libraries.
3. Spring Boot CLI
The CLI is a command‑line tool that can run Groovy scripts, package them into JARs and bootstrap a Spring Boot project. A link to the official documentation is provided.
4. Spring Boot Actuator
Actuator adds production‑ready monitoring endpoints. Adding the dependency <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> and enabling endpoints in application.yml (e.g., health and beans) allows developers to query http://localhost:9500/actuator for health status and other metrics.
management:
endpoint:
health:
enabled: true
beans:
enabled: trueConclusion
The four components work together: starters simplify dependency management, autoconfigure provides the underlying bean creation, CLI offers a lightweight development experience, and actuator supplies runtime insight. The article also includes promotional material and links to additional resources.
Top Architect
Top Architect focuses on sharing practical architecture knowledge, covering enterprise, system, website, large‑scale distributed, and high‑availability architectures, plus architecture adjustments using internet technologies. We welcome idea‑driven, sharing‑oriented architects to exchange and learn together.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.