SpringBoot
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot 开发实用篇
文章目录
- SpringBoot
- SpringBoot 开发实用篇
- 6 监控
- 6.3 actuator
- 6.3.1 actuator
- 6.3.2 监控原理
- 6.3.3 小结
6 监控
6.3 actuator
6.3.1 actuator
之前我们已经说了 SpringBoot Admin 这个平台
如何进行应用程序的运行状态信息的监控
最后留了个问题,这些东西它是怎么拿到的?
看到映射里面的这些东西,每个链接地址配上它的请求方式就可以实现发请求
往上面看
那这些也肯定是请求了,而且他们好像都是以 actuator
开头
直接使用postman 请求一下这些接口
我超,有东西不奇怪,居然这么多
看看那个health
这几个数据好眼熟
好家伙,就是健康面板中的信息
打开控制台
就是这些数据了,控制台就是做了一个展示
6.3.2 监控原理
- Actuator提供了SpringBoot生产就绪功能,通过端点【health 就是一个端点】的配置与访问,获取端点信息
- 端点描述了一组监控信息,SpringBoot提供了多个内置端点,也可以根据需要自定义端点信息
- 访问当前应用所有端点信息:/actuator
- 访问端点详细信息:/actuator/端点名称
这些信息就是一个一个的端点
列表展示:
刚刚我们启动SSMP 程序的时候,日志告诉我们
开放了13 个 端点
配置自己想展示的端点
再看看面板
可以看到,数据明显就减少了【意思就是咱们开放哪些,监控中才能看到哪些,这样就可以做到有效控制】
【细粒度控制】
但是这样不标准
这样配置的意思就是就算web 端开放所有的端点,但是我原始压根儿就不提供给你info信息
重启一下
看看面板:
很明显,原先的信息面板没有了
【注意】health 是最基本的信息,它必须展示
还有个配置说一下
默认开启多少个端点,true 的意思就是开放所有端点。【true 也是默认的】
这个和web 下面的不一样,web 下面的东西仅仅是web端通过web 请求能够访问到的信息,而下面的-by- 是actuator 这个功能对外开放端点的数量
【简单的说, 就是上面控制显示、下面才是控制给多少】
web 端?
打开cmd
这是Java 提供的一个监控平台。这里面可以找到我们正在监控的SSMP
点击连接
这里也有所有的监控信息
这里也可以看到【JMS 方式获取】
OK,这一节就简单说了下监控原理
我们加入被监控应用那个依赖后,可以看到,actuator 这个东西也加进去了
回顾一下
断点:
- Web程序专用端点
端点的启用
暴露端点功能
6.3.3 小结
- Actuator
- 端点功能开启与关闭
- 端点功能暴露