一、简介
    spring-boot-starter-actuator模块是一个spring提供的监控模块。我们在开运行发过程中,需要实时和定时监控服务的各项状态和可用性。Spring Boot的spring-boot-starter-actuator 模块(健康监控)功能提供了很多监控所需的接口,可以对应用系统进行配置查看、相关功能统计等。
二、实现
    在maven的pom中引入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
如果使用HTTP调用的方式,还需要这个依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

三、配置
    1、health:配置
spring:
application:
name: spring-cloud-consul-consumer
server:
port: management:
server:
port: 54001 #如果不配置,默认与服务端口一致
health:
db:
enabled: true
mail:
enabled: true
endpoint:
env:
enabled: true
endpoints:
web:
exposure:
include: "*"

访问:http://localhost:54001/health 这是springboot1.x的访问

springboot2.x 后 http://localhost:54001/actuator/health

结果:

2、info:配置

info:
app:
name: "@project.name@" #从pom.xml中获取
description: "@project.description@"
version: "@project.version@"
spring-boot-version: "@project.parent.version@"

访问:http://localhost:54001/actuator/info

{"app":{"name":"demo","description":"Demo project for Spring Boot","version":"0.0.1-SNAPSHOT","spring-boot-version":"2.1.0.RELEASE"}}

更多端点访问,可以访问:http://localhost:54001/actuator查看。

{"_links":{"self":{"href":"http://localhost:54001/actuator","templated":false},

"archaius":{"href":"http://localhost:54001/actuator/archaius","templated":false},

"auditevents":{"href":"http://localhost:54001/actuator/auditevents","templated":false},

"beans":{"href":"http://localhost:54001/actuator/beans","templated":false},

"caches-cache":{"href":"http://localhost:54001/actuator/caches/{cache}","templated":true},

"caches":{"href":"http://localhost:54001/actuator/caches","templated":false},

"health":{"href":"http://localhost:54001/actuator/health","templated":false},

"health-component":{"href":"http://localhost:54001/actuator/health/{component}","templated":true},

"health-component-instance":{"href":"http://localhost:54001/actuator/health/{component}/{instance}","templated":true},

"conditions":{"href":"http://localhost:54001/actuator/conditions","templated":false},

"configprops":{"href":"http://localhost:54001/actuator/configprops","templated":false},
"env":{"href":"http://localhost:54001/actuator/env","templated":false},
"env-toMatch":{"href":"http://localhost:54001/actuator/env/{toMatch}","templated":true}, "info":{"href":"http://localhost:54001/actuator/info","templated":false},
"loggers":{"href":"http://localhost:54001/actuator/loggers","templated":false}, "loggers-name":{"href":"http://localhost:54001/actuator/loggers/{name}","templated":true},
"heapdump":{"href":"http://localhost:54001/actuator/heapdump","templated":false}, "threaddump":{"href":"http://localhost:54001/actuator/threaddump","templated":false},
"metrics":{"href":"http://localhost:54001/actuator/metrics","templated":false}, "metrics-requiredMetricName":{"href":"http://localhost:54001/actuator/metrics/{requiredMetricName}","templated":true}, "scheduledtasks":{"href":"http://localhost:54001/actuator/scheduledtasks","templated":false},
"httptrace":{"href":"http://localhost:54001/actuator/httptrace","templated":false}, "mappings":{"href":"http://localhost:54001/actuator/mappings","templated":false}, "refresh":{"href":"http://localhost:54001/actuator/refresh","templated":false}, "features":{"href":"http://localhost:54001/actuator/features","templated":false}, "service-registry":{"href":"http://localhost:54001/actuator/service-registry","templated":false}, "consul":{"href":"http://localhost:54001/actuator/consul","templated":false}}}

更多详细内容参考:https://blog.csdn.net/Dreamhai/article/details/81077903

springboot2.x下actuator模块的更多相关文章

  1. Node.js(window)基础(2)——node环境下的模块,模块间调用

    参考:http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143450241959 ...

  2. Linux下PAM模块学习总结

    在Linux中执行有些程序时,这些程序在执行前首先要对启动它的用户进行认证,符合一定的要求之后才允许执行,例如login, su等.在Linux中进行身份或是状态的验证程序是由PAM来进行的,PAM( ...

  3. erlang下lists模块sort(排序)方法源码解析(二)

    上接erlang下lists模块sort(排序)方法源码解析(一),到目前为止,list列表已经被分割成N个列表,而且每个列表的元素是有序的(从大到小) 下面我们重点来看看mergel和rmergel ...

  4. erlang下lists模块sort(排序)方法源码解析(一)

    排序算法一直是各种语言最简单也是最复杂的算法,例如十大经典排序算法(动图演示)里面讲的那样 第一次看lists的sort方法的时候,蒙了,几百行的代码,我心想要这么复杂么(因为C语言的冒泡排序我记得不 ...

  5. python import引入不同路径下的模块

    转载 python 包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径. 下面将具体介绍几种常用情况: (1)主程序与模块程序在同一目录下: 如下面程序结构: `- ...

  6. 转: springboot2.0下hystrix.stream 404

    springboot2.0下hystrix dashboard Unable to connect to Command Metric Stream解决办法https://blog.csdn.net/ ...

  7. 利用python 下paramiko模块无密码登录

    利用python 下paramiko模块无密码登录   上次我个大家介绍了利用paramiko这个模块,可以模拟ssh登陆远程服务器,并且可以返回执行的命令结果,这次给大家介绍下如何利用已经建立的密钥 ...

  8. MSF下ms17_010_psexec模块使用技巧

    0x01 前言 MS17-010 的psexec是针对Microsoft Windows的两款最受欢迎的漏洞进行攻击. CVE-2017-0146(EternalChampion / EternalS ...

  9. Maven环境下多模块项目构建

    Maven环境下多模块项目构建 一.新建项目 1.建立我们的父模块par 2.建立我们的子模块dao层 3.建立我们的子模块service层 4.建立我们的子模块web层 5.全部配置完成后,怎么把我 ...

随机推荐

  1. PAT 甲级真题题解(121-155)

    1121 Damn Single 模拟 // 1121 Damn Single #include <map> #include <vector> #include <cs ...

  2. 易混乱javascript知识点简要记录

    一.== vs === ==在做判断时,如果对比双方的类型不一样的话,就会进行类型转换 假如我们需要对比 x 和 y 是否相同,就会进行如下判断流程: 首先会判断两者类型是否相同.相同的话就是比大小了 ...

  3. KUDU数据导入尝试一:TextFile数据导入Hive,Hive数据导入KUDU

    背景 SQLSERVER数据库中单表数据几十亿,分区方案也已经无法查询出结果.故:采用导出功能,导出数据到Text文本(文本>40G)中. 因上原因,所以本次的实验样本为:[数据量:61w条,文 ...

  4. #import "msado15.dll" no_namespace rename("EOF","adoEOF")

    引入动态链接库msado15.dll的信息, no_namespace--无命名空间 rename(“EOF”,“adoEOF”)--把文件结束符“EOF”,更换成“adoEOF”

  5. 使用tqdm实现下载文件进度条

    1.获取下载链接 下载链接为:http://fastsoft.onlinedown.net/down/Fcloudmusicsetup2.5.5.197764.exe 2.使用tqdm实现 2.1.从 ...

  6. js排列组合

    /* 全排列主要用到的是递归和数组的插入 arr: 需要排列的数组 第一步:从里面取一个,创建一个新的数组,形式为二维,例如arr = [1,2,3]; 取出3(没有特殊要求,随便取一个),放入 te ...

  7. js循环遍历性能

    定length for循环 (有length) 不定length for循环(使用数组length) 不定length for循环(判断数组length是否存在) forEach(Array自带,对某 ...

  8. 02 Go程序执行流程

    一.把源码编译成二进制后执行 .go代码源文件 => go build => 可执行文件(.exe文件或者linux二进制文件) => 运行结果 二.对源码直接运行 .go源代码文件 ...

  9. Linux JDK升级

    一.jdk1.4卸载 Redhat Enterprise 5 中自带安装了jdk1.4,在安装jdk1.6前,把jdk1.4卸载: 1. 首先查看系统自带的JDK版本: [root@linux ~]# ...

  10. 关于学习电信nb-iot的小结

    关于这几天对nb-iot的学习的总结和遇到的坑 初步学习nb-iot,了解到了nb-iot对于传感器数据传输功能的强大: 废话不多说,对于nb-iot我们选择的有人的模块,选择B5频段也就是电信的nb ...