1、Springboot版本2.3.9,引入Actuator的maven依赖,如下所示:
1 <?xml version="1.0" encoding="UTF-8"?> 2 4 4.0.0 5 6 org.springframework.boot 7 spring-boot-starter-parent 8 2.3.9.RELEASE 9 10 11 com.bie 12 springboot 13 0.0.1-SNAPSHOT 14 springboot 15 Demo project for Spring Boot 16 17 1.8 18 19 20 21 org.springframework.boot 22 spring-boot-starter-web 23 24 25 26 org.springframework.boot 27 spring-boot-starter-test 28 test 29 30 31 org.junit.vintage 32 junit-vintage-engine 33 34 35 36 37 38 org.springframework.boot 39 spring-boot-starter-actuator 40 41 42 43 44 45 46 org.springframework.boot 47 spring-boot-maven-plugin
该信息列出了Springboot的所有endpoint端点,可以访问上面列出的地址信息。其中该端点http://127.0.0.1:8080/actuator/health的作用是进行健康检查,检查应用的资源。在application.properties中新增如下配置,可以展示health的详情,如下所示:
1 # 将health的详情展示出来 2 management.endpoint.health.show-details=always
健康检查的status的四种状态,第一种是UP,表示正常,第二种是Down,表示遇到了问题,不正常,第三种是Out_Of_service,资源未在使用,或者不该去使用,第四种是unkonwn,表示不知道。
该端点是描述性端点,在application.properties中可以进行配置,如下所示:
1 # 描述性端点,建议描述应用,可以书写应用的名称、作者、邮箱等等信息 2 info.springboot=springboot info 3 info.author=biehl 4 info.email=biehl@qq.com
访问路径之后,如下所示:
2、Springboot的常见端点,默认只有health和info是开放的,如下所示:
具体可以参考官网:https://docs.spring.io/spring-boot/docs/2.3.9.RELEASE/reference/htmlsingle/
参考官网,如下所示:
如何暴漏其他端点呢,如下所示:
1 # 激活所有的actuator端点,如果只想激活部分端点,只需要将*替换成自己的端点,如果是多个端点以逗号分隔。 2 management.endpoints.web.exposure.include=*