我们以前面编写的用户微服务为例,非会员用户请先下载上个实验用户微服务的代码包: (如果对会员保存环境等服务感兴趣,欢迎去会员页面了解详情:[vip](https://www.lanqiao.cn/vip))
~~~bash
wget https://labfile.oss.aliyuncs.com/courses/1360/microservice-provider-user-2.zip
unzip microservice-provider-user-2.zip
cd microservice-provider-user
~~~
* 引用依赖
~~~xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
~~~
* 通过 mvn 运行程序:
~~~bash
mvn spring-boot:run
~~~
如果你想要查看该服务的相关监控信息,只需以`http://{ip}:{port}/actuator/{endpoint}`方式访问端点即可。
* 测试: /health 端点
~~~bash
curl http://localhost:8000/actuator/health
~~~
将会看到如下响应:
~~~json
{ "status": "UP" }
~~~
* 测试:/health 端点展示详情
首先我们需要为`/health`端点添加显示详情的配置,我们需要修改`resources/application.yml`文件,加入以下内容:
~~~yaml
management:
endpoint:
health:
# 是否展示健康检查详情
show-details: always
~~~
我们停掉程序重新启动:
~~~bash
mvn spring-boot:run
~~~
此时,我们再次访问`http://localhost:8000/actuator/health`:
~~~bash
curl http://localhost:8000/actuator/health
~~~
可以看到如下响应:
~~~json
{
"status": "UP",
"details": {
"db": { "status": "UP", "details": { "database": "H2", "hello": 1 } },
"diskSpace": {
"status": "UP",
"details": {
"total": 250685575168,
"free": 23969091584,
"threshold": 10485760
}
}
}
}
~~~
提示:如果你想暴露所有监控端点可以参考如下配置:
~~~yml
management:
endpoints:
web:
exposure:
include: '*'
~~~
- 微服务开发框架 SpringCloud
- 单体应用
- 如何解决单体应用架构中存在的问题
- 如何实现微服务架构以及技术选型
- Spring Cloud 特点
- 开始使用 Spring Cloud 实战微服务
- 快速搭建开发脚手架
- 编写服务提供者-用户微服务
- 编写服务消费者【电影微服务】
- 整合 Spring Boot Actuator
- 开始整合
- 微服务注册与发现
- 编写服务发现服务
- 注册微服务至 Eureka Server
- 更新服务提供者 (用户微服务)
- 更新服务消费者 (电影微服务)
- 查看注册结果
- Ribbon 客户端负载均衡
- Ribbon 简介
- 引入 Ribbon
- Ribbon 入门
- Feign 声明式 REST 调用
- 改造项目
- Hystrix 容错处理
- 实现容错的手段
- Hystrix 简介
- 开始使用
- 测试
- Zuul 网关
- 网关是什么
- Spring Cloud Zuul 介绍
- Zuul 入门使用
- 网关测试
- Spring Cloud Config 配置管理
- 配置中心的作用
- Spring Cloud Config 简介
- Spring Cloud Config 使用
- Sleuth 与 Zipkin 结合图形化展示
- 分布式追踪相关基础概念
- Spring Cloud Sleuth 介绍及使用
- Zipin 简介
- Docker 入门
- 云原生概念
- Docker 容器介绍
- Docker 常用命令
- 微服务运行在 Docker 之上
- Dockerfile 及其常见指令介绍
- 改造 Eureka Server 微服务
- Docker Compose 编排微服务
- 安装 Compose
- Compose 快速入门
- Compose 编排 SpringCloud微服务
- 将 Eureka 等微服务运行在 Docker 容器中
- Docker-Compose 编排文件的编写
- 通过 Docker Compose 启动、停止
- Compose编排Spring Cloud微服务2
- Docker-Compose 来部署一个双节点的 Eureka 集群
