说说 Spring Boot 的核心概念

229 阅读1分钟

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 会在项目运行时,监控内部运行状况。具体包括:

  1. Spring 上下文里配置的 Bean 状况;
  2. Spring Boot 的自动配置所做出的决策判断;
  3. 运行时环境变量 、系统属性、配置属性和命令行参数;
  4. 运行时线程的当前状态;
  5. 最近处理过的 HTTP 请求状况;
  6. 内存用量 、垃圾回收 、Web 请求以及数据源用量相关的指标等等。