|
| 1 | +# 整合 |
| 2 | +- 添加依赖 |
| 3 | + |
| 4 | +- 启动应用 |
| 5 | + |
| 6 | +- [打开链接](http://localhost:8080/actuator) |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | +## 健康信息 |
| 11 | +健康信息可以检查应用的运行状态,它经常被监控软件用来提醒人们生产环境是否存在问题。health端点暴露的默认信息取决于端点是如何被访问的。对于一个非安全,未认证的连接只返回一个简单的'status'信息。对于一个安全或认证过的连接其他详细信息也会展示 |
| 12 | +Spring Boot包含很多自动配置的HealthIndicators,你也可以写自己的。 |
| 13 | + |
| 14 | +### 自动配置的HealthIndicators |
| 15 | +Spring Boot在合适的时候会自动配置以下HealthIndicators: |
| 16 | + |
| 17 | +- 下表显示了内置状态的默认状态映射: |
| 18 | + |
| 19 | + |
| 20 | +- 让我们配置一下health节点,并重启应用 |
| 21 | + |
| 22 | +- 可看到对于磁盘的监控信息 |
| 23 | + |
| 24 | + |
| 25 | +## 应用信息 |
| 26 | +应用信息会暴露所有InfoContributor beans收集的各种信息,Spring Boot包含很多自动配置的InfoContributors,你也可以编写自己的实现。 |
| 27 | +### 自动配置的InfoContributors |
| 28 | +Spring Boot会在合适的时候自动配置以下InfoContributors: |
| 29 | + |
| 30 | + |
| 31 | +> 注 使用management.info.defaults.enabled属性可禁用以上所有InfoContributors。 |
| 32 | +
|
| 33 | +### 自定义应用info信息 |
| 34 | +通过设置Spring属性info.*,你可以定义info端点暴露的数据。所有在info关键字下的Environment属性都将被自动暴露,例如,你可以将以下配置添加到application.properties: |
| 35 | +``` |
| 36 | +info.app.encoding=UTF-8 |
| 37 | +info.app.java.source=1.8 |
| 38 | +info.app.java.target=1.8 |
| 39 | +``` |
| 40 | +注 你可以在构建时扩展info属性,而不是硬编码这些值。假设使用Maven,你可以按以下配置重写示例: |
| 41 | +``` |
| 42 | +info.app.encoding=@project.build.sourceEncoding@ |
| 43 | +info.app.java.source=@java.version@ |
| 44 | +info.app.java.target=@java.version@ |
| 45 | +``` |
| 46 | +### Git提交信息 |
| 47 | +info端点的另一个有用特性是,在项目构建完成后发布git源码仓库的状态信息。如果GitProperties bean可用,Spring Boot将暴露git.branch,git.commit.id和git.commit.time属性。 |
| 48 | + |
| 49 | +> 注 如果classpath根目录存在git.properties文件,Spring Boot将自动配置GitProperties bean。查看Generate git information获取更多详细信息。 |
| 50 | +
|
| 51 | +使用management.info.git.mode属性可展示全部git信息(比如git.properties全部内容): |
| 52 | +``` |
| 53 | +management.info.git.mode=full |
| 54 | +``` |
| 55 | +### 构建信息 |
| 56 | +如果BuildProperties bean存在,info端点也会发布你的构建信息。 |
| 57 | + |
| 58 | +注 如果classpath下存在META-INF/build-info.properties文件,Spring Boot将自动构建BuildProperties bean。Maven和Gradle都能产生该文件 |
| 59 | + |
| 60 | +- 配置info |
| 61 | + |
| 62 | +- 启动观察输出信息 |
| 63 | + |
| 64 | +- SpringBoot支持很多端点,除了默认显示的几个,还可以激活暴露所有端点 |
| 65 | + |
| 66 | + |
| 67 | +- 如果只想暴露某个端点也是可以的 |
| 68 | + |
| 69 | +- 查看JVM最大内存 |
| 70 | + |
| 71 | +## 3 Beans |
| 72 | +Bean 端点提供有关应用程序 bean 的信息。 |
| 73 | +### 获取 Beans |
| 74 | +- /actuator/beans GET 请求 |
| 75 | + |
| 76 | +响应的结构: |
| 77 | + |
0 commit comments