在生产环境中,需要实时或定期监控服务的可用性,spring-Boot的Actuator 功能提供了很多监控所需的接口。

Actuator是Spring Boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、健康检查、相关功能统计等,一般运维人员使用多些。

11.1 使用该功能步骤

我们这里监控03-springboot-web程序

11.1.1        在项目的pom.xml中添加如下依赖

<!--Spring Boot Actuator依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

11.1.2        在application.properties或application.yml配置文件中指定监控的HTTP端口及路径

我这里没有进行配置

  • #服务运行的端口

  server.port=8080

  server.servlet.context-path=/03-springboot-web

  • #actuator监控的端口(端口可配可不配,如果不配置,则使用和server.port相同的端口)

  management.server.port=8100

  • #actuator监控的访问上下文根路径(路径可配可不配,如果不配置,则使用和server.context-path相同的路径)

  management.server.servlet.context-path=/03-springboot-web

11.1.3        在application.properties或application.yml配置文件中设置开启所有的端口

#默认只开启了health和info,设置为*,则包含所有的web入口端点
management.endpoints.web.exposure.include=*

11.1.4        启动MySQL

11.1.5        启动Redis

11.1.7       启动03-springboot-web

(1)   浏览器访问http://localhost:8080/actuator/health

(2)浏览器访问http://localhost:8080/actuator/info

默认没有内容

需要自己在application.properties配置文件中添加信息,需要以info开头,后面的内容可以自己设定,一般配置项目的版权等信息,例如

#配置项目版权相关信息
info.contact.email=bjpowernode@163.com
info.contact.phone=010-84846003

配置完毕后,重启项目再进行访问

11.2 Actuator 提供的主要功能

HTTP方法

路径

描述

GET

/configprops

查看配置属性,包括默认配置
http://www.haojson.com对json进行格式化

GET

/beans

查看Spring容器目前初始化的bean及其关系列表

GET

/env

查看所有环境变量

GET

/mappings

查看所有url映射

GET

/health

查看应用健康指标

GET

/info

查看应用信息

GET

/metrics

查看应用基本指标

GET

/metrics/{name}

查看具体指标

JMX

/shutdown

关闭应用

shutdown的使用

注意:/shutdown不能直接在浏览器中访问

  • 先在application.properties文件中配置
# 启用关闭springboot的服务
management.endpoint.shutdown.enabled=true

  • 双击打开jconsole

  • 选择Spring Boot进程,进行连接管理

  • 点击shutdown,可关闭Spring Boot服务

转载于:https://www.cnblogs.com/Tpf386/p/11051612.html

第11章 Spring Boot使用Actuator相关推荐

  1. 19年8月 字母哥 第一章 spring boot 2.x基础及概念入门 这里全部看完了 热部署没出来 第二章在前面2页 用热点公司网不行

    http://springboot.zimug.com/1233100   文档 http://www.zimug.com/page/5     字母哥个人博客 11111 第一章 spring bo ...

  2. Spring Boot 2.0 配置图文教程第 2 章 Spring Boot 配置## 书信息 demo.book.name=[Spring Boot 2.x Core Action] demo.b

    本章内容 1.自定义属性快速入门 2.外化配置 3.自动配置 4.自定义创建 Starter 组件 摘录:读书是读完这些文字还要好好用心去想想,写书也一样,做任何事也一样 第 2 章 Spring B ...

  3. SpringBoot学习笔记-2:第二章 Spring Boot 配置

    第二章 Spring Boot 配置 1.YAML 配置 SpringBoot 全局配置文件 application.properties application.yml YAML 以数据为中心,比 ...

  4. 在spring boot 配置actuator

    spring boot 通过actuator 来提供应用服务器信息.例如可以通过health 查看存储信息,服务器是否正常运行 通过metrics可以观察heap, mem等信息. 方便用户监控应用 ...

  5. 19年8月 字母哥 第三章 spring boot 配置原理实战 用热点公司网不行

    第三章 spring boot 配置原理实战 3.1.结合配置加载讲解bean自动装配原理 3.2.详解YAML语法及占位符语法 3.3.获取自定义配置的两种实现方法 3.4.配置文件注入值数据校验 ...

  6. 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解

    <深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

  7. 第五章 Spring Boot的数据库编程

    若有错,请指出 第二章 搭建Springboot环境,配置视图解析器jsp页面 第三章 全注解下的Spring Ioc 第四章 约定编程-Spring AOP 第五章 Spring Boot的数据库编 ...

  8. 《Spring Boot极简教程》第8章 Spring Boot集成Groovy,Grails开发

    第8章 Spring Boot集成Groovy,Grails开发 本章介绍Spring Boot集成Groovy,Grails开发.我们将开发一个极简版的pms(项目管理系统). Groovy和Gra ...

  9. 第二章 Spring Boot四大核心组件

    文章目录 前言 一.Spring Boot Starter 1.1 Starter的应用示例 1.2 Spring Boot之前的Thymeleaf和Mybatis应用 1.2.1 Thymeleaf ...

最新文章

  1. 分布式查询的使用准则
  2. x86中的页表结构和页表项格式
  3. 编程语言python怎么读-编程零基础应当如何开始学习 Python?
  4. Ubuntu、CentOS、redHat的区别与联系
  5. 逻辑回归python sigmoid(z)_python 实现逻辑回归
  6. jquery ajax 详细教程视频,jquery ajax 视频教程
  7. oracle扩充字段长度的SQL语句,sql语句修改字段长度
  8. 一元三次方程求解matlab_用Matlab ode45函数解常微分方程
  9. bat脚本删除文件夹下的重复文件
  10. 【网络安全】实操XSS订单系统漏洞(利用盲打)
  11. [c#]使用Fleck实现简单的WebSocket含兼容低版本IE
  12. 【前端进阶】前端进阶知识补充
  13. 北京华虹正式加入CPChain行业节点
  14. 20222808郭锦城 2022-2023-2 《网络攻防实践》第10次作业
  15. finalize的作用
  16. 华为人才生态数字化平台 华为云微认证发布
  17. 美国福禄克2021年1月重磅发布两款红外热像仪——TiS55+和TiS75+
  18. 学习PS都需要准备什么?
  19. Angula中的数据交互
  20. springboot生成接口文档

热门文章

  1. ireport交叉报表 crosstab排序_质性数据分析软件NVivo教程:交叉表查询
  2. mybatis 多线程_2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
  3. centos7安装mysql5.7视频_Centos7安装MySQL5.7版本详细步骤
  4. 程序员怒斥:阿里如此嚣张?为所欲为?谁让你动了我的浏览器
  5. 前端JavaScript开发中需要注意的代码问题
  6. 零基础小白前端学习之初始CSS
  7. 零基础学前端可行吗?要如何学习呢?
  8. 如何用matlaab把csv转为mat文件_如何编辑pdf文档?看大神们是如何操作的
  9. php的foreach什么意思,php中foreach的用法是什么,php foreach as
  10. 两车相撞的力怎么计算_两车都向中间并线时相撞 算谁的责任