Spring Boot提供了四个主要特性:
- Spring Boot Starter:它将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven构建中
- 自动配置:Spring Boot的自动配置特性利用了Spring4对条件化配置的支持,合理的推测应用所需的bean并配置它们
- 命令行接口(Command-line interface, CLI):Spring Boot的CLI发挥了Groovy语言的优势,结合自动配置进一步简化Spring应用的开发
- Actuator:为Spring Boot应用添加了一定的管理特性
自动配置
Spring Boot Starter会触发自动配置。例如,如果想使用SpringMVC,只需要将Web Starter作为依赖添加进来。Spring Boot会自动配置支持Spring MVC的多个bean,包括视图解析器、资源处理器、消息转化器等。我们只需要编写处理请求的控制器。
通过Actuator获取了解应用内部状况
Spring Boot Actuator的功能是为基于Spring Boot应用添加多个有用的管理端点。这些端点包括:
端点 | 描述 |
---|---|
GET /autoconfig | 描述SpringBoot在使用自动配置的时候,所做出的决策 |
GET /beans | 列出运行应用所配置的bean |
GET /configprops | 列出应用中能够用来配置bean的所有属性及其当前的值 |
GET /dump | 列出应用的线程,包括每个线程的栈跟踪信息 |
GET /env | 列出应用上下文中所有可用的环境和系统属性变量 |
GET /env/{name} | 展现某个特定环境变量和属性变量的值 |
GET /health | 展现当前应用的健康状况 |
GET /info | 展现应用特定信息 |
GET /meteics | 列出应用相关的指标,包括请求特定端点的运行次数 |
GET /meteics/{name} | 展现应用特定指标项的指标情况 |
POST /shutdown | 强制关闭应用 |
GET /trace | 列出应用最近请求相关的元数据,包括请求和响应头 |
启用Actuator只需将actuator的依赖添加即可。(书上这么说,但我试了不行)
在我的github上有一个用SpringBoot搭建的极简的demo。