1 自动配置
Spring 应用程序的那些常见功能, Spring Boot 都能自动提供相关配置。比如, Spring Boot 在 Classpath 里 发现 JdbcTemplate,那么它就会为我们自动配置一个名为 JdbcTemplate 的 Bean。 这在过去,必须手工配置这个 Bean。
2 基础依赖
以前,基于 Spring MVC 构建一个基于 JSON 数据的 REST API 服务,必须引入以下这些依赖包:
- org.springframework:spring-core
- org.springframework:spring-web
- org.springframework:spring-webmvc
- com.fasterxml.jackson.core:jackson-databind
而在 Spring Boot 中,只需要引入 org.springframework.boot:spring-boot-starter-web 即可。是不是很简单呀 O(∩_∩)O哈哈~
3 CLI 命令行界面
CLI 会检测到项目使用了哪些类,如果这些类不在 Classpath 中,它就会自动添加到基础依赖中,并开启一系列的自动配置流程,确保项目能够正确启动。
4 Actuator 监控
Actuator 会在项目运行时,监控内部运行状况。具体包括:
- Spring 上下文里配置的 Bean 状况;
- Spring Boot 的自动配置所做出的决策判断;
- 运行时环境变量 、系统属性、配置属性和命令行参数;
- 运行时线程的当前状态;
- 最近处理过的 HTTP 请求状况;
- 内存用量 、垃圾回收 、Web 请求以及数据源用量相关的指标等等。