微服务技术系列教程(09) - SpringBoot - 监控管理 - Actuator
2023-09-11 14:15:40 时间
代码已添加至Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/SpringBoot-Monitor-Demo
1. Actuator监控应用
Actuator 是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管、审计、收集应用的运行情况,特别对于微服务管理十分有意义。
但是Actuator也有缺点:没有可视化界面。
下面我们来看看如何使用Actuator:
步骤一:添加maven依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
2.在/src/main/resources/目录下新增application.yml
###通过下面的配置启用所有的监控端点,默认情况下,这些端点是禁用的;
management:
endpoints:
web:
exposure:
include: "*"
spring:
profiles:
active: prod
3.运行程序,通过actuator/+端点名就可以获取相应的信息
例如访问http://localhost:8080/actuator/env,可以看到陈列了所有的环境变量:
2. Actuator端点
从上面的讲解,我们知道可以通过actuator/+端点名就可以获取相应的信息。
路径 | 作用 |
---|---|
/actuator/beans | 显示应用程序中所有Spring bean的完整列表。 |
/actuator/configprops | 显示所有配置信息。 |
/actuator/env | 陈列所有的环境变量。 |
/actuator/mappings | 显示所有@RequestMapping的url整理列表。 |
/actuator/health | 显示应用程序运行状况信息 up表示成功 down失败 |
/actuator/info | 查看应用信息 |
比如现在想查看应用的信息,可以在application.yml新增info,如下:
运行http://localhost:8080/actuator/info:
总结
相关文章
- springboot中.yml没有spring的小叶子标志解决办法
- SpringBoot使用Mybatis注解进行一对多和多对多查询(2)
- SpringBoot 跨域 Access-Control-Allow-Origin
- Java SpringBoot 应用使用命令行 mvn spring-boot run 启动的原理
- 【SpringBoot笔记17】SpringBoot集成Actuator依赖获取应用程序监控信息
- 补习系列-springboot-使用assembly进行项目打包
- SpringBoot-MongoDB 索引冲突分析及解决
- springboot前后端分离后权限原理浅谈
- SpringBoot升级到2.0后默认时间格式变化_springboot接收date类型参数
- 【消息中间件】为什么选择RocketMQ及SpringBoot整合使用案例
- SpringBoot搭建SpringMVC项目
- vue + springboot备忘录后端
- Swagger错误 SpringBoot使用Swagger2出现Unable to infer base url.
- 【Web开发】Vue+Springboot项目服务器部署(环境搭建+部署流程)
- SpringBoot第二特性:Starter启动依赖_01_自己动手写一个Starter组件