JavaEE框架整合开发创新·协作·分享TIPCC教案第十三章监控SpringBoot应用授课教师:陈恒大连外国语大学TIPCC教案本章目标1.了解Actuator的管理功能2.掌握如何通过HTTP进行SpringBoot的应用监控和管理功能3.掌握如何自定义端点和HealthIndicator实现2TIPCC教案本章内容313.1端点的分类与测试13.2自定义端点13.3自定义HealthIndicatorTIPCC教案13.1端点的分类与测试13.1.1端点的开启与暴露13.1.2应用配置端点的测试13.1.3度量指标端点的测试13.1.4操作控制端点的测试4TIPCC教案13.1.1端点的开启与暴露SpringBoot提供了许多监控和管理功能的端点。根据端点的作用,可以将SpringBoot提供的原生端点分为三大类:应用配置端点、度量指标端点和操作控制端点。【例13-1】查看SpringBoot默认暴露的端点。5TIPCC教案【例13-1】1.创建基于SpringBootActuator依赖的Web应用ch13_1创建基于SpringBootActuator依赖的Web应用ch13_1。2.配置JSON输出格式在Web应用ch13_1的配置文件application.properties中,配置JSON字符串的输出格式,具体如下:#输出的JSON字符串格式更美观spring.jackson.serialization.indent-output=true6TIPCC教案7【例13-1】3.启动主程序查看默认暴露的端点启动Web应用ch13_1的主程序Ch131Application后,通过访问“http://localhost:8080/actuator”查看默认暴露的端点,运行效果如下图所示。从上图可以看出SpringBoot默认暴露了health和info两个端点。如果想暴露SpringBoot提供的所有端点,需要在配置文件application.properties配置“management.endpoints.web.exposure.include=*”,配置后重启应用主程序,重新访问“http://localhost:8080/actuator”即可查看所有暴露的端点。TIPCC教案端点暴露设置8默认情况下,除了shutdown端点是关闭的,其它端点都是开启的。配置一个端点的开启,使用management.endpoint..enabled属性,如启用shutdown端点:management.endpoint.shutdown.enabled=true我们在配置文件中可使用“management.endpoints.web.exposure.include”属性列出暴露的端点,示例如下:management.endpoints.web.exposure.include=info,health,env,beans“*”可用来表示所有的端点,例如,除了env和beans端点,通过HTTP暴露所有端点,示例如下:management.endpoints.web.exposure.include=*managementendpointswebexposureexcludeenvbeanTIPCC教案13.1端点的分类与测试13.1.1端点的开启与暴露...