Spring Boot神器:
- auto-configuration:自动配置,完美的展示了CoC约定大于配置。
- starters:用来简化依赖用的,默认提供一些starter,也可以自定义。
- cli:命令行工具,可用于快速搭建基于spring的原型。它支持运行Groovy脚本。
- actuator:监控和管理生产环境的模考,可以对应用系统进行配置查看、相关功能统计等。可以使用http、jmx、ssh、telnet等拉管理和监控应用。审计(Auditing)、健康(health)、数据采集(metrics gathering)会自动加入到应用里面。
Actuator:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
主要暴露的功能:
HTTP方法 | 路径 | 描述 | 鉴权,敏感 (Sensitive) |
---|---|---|---|
GET | /autoconfig | 查看自动化配置的使用情况,展示所有auto-configuration候选者及他们被应用或未被应用的原因 | true |
GET | /configprops | 查看配置属性,包括默认配置,显示所有@ConfigurationProperties列表 | true |
GET | /beans | 查看bean及其关系列表 | true |
GET | /dump | 打印线程栈 | true |
GET | /env | 查看所有环境变量,暴露来自Spring ConfigurationEnvironmen的属性 | true |
GET | /env/{name} | 查看具体变量值 | true |
GET | /health | 查看应用健康指标,未认证时显示一个简单的status。认证连接则显示全部信息详情 | false |
GET | /info | 查看应用信息 | false |
GET | /mappings | 查看所有url映射,显示所有@RequestMapping路径列表 | true |
GET | /metrics | 查看应用基本指标 | true |
GET | /metrics/{name} | 查看具体指标 | true |
POST | /shutdown | 允许应用以优雅的方式关闭应用(默认不启用) | true |
GET | /trace | 查看基本追踪信息,记录最近100个请求的信息 | true |