且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Spring Cloud学习之路(二)

更新时间:2022-06-05 02:36:00

理解SpringApplication

SpringApplication是Spring Boot 引导启动类,与Spring上下文、事件、监听器以及环境等组件关系紧密,其中提供了控制Spring Boot 应用特征的行为方法.

Spring Boot 应用运行监听器是SpringApplicationRunListener

理解Spring Boot事件

事件触发器:EventPublishingRunListener
applicationStartedEvent
ApplicationEnvironmentPreparedEvent
ApplicationPreparedEvent
ApplicationReadyEvent
ApplicationReadyEvent/ApplicationFailedEvent

理解Spring Boot/Spring Clound 上下文层次关系

Spring Boot上下文

  • 非Web应用:AnnotationConfigApplicationContext
  • Web应用:AnnotationConfigEmbeddedWebApplicationContext
    Spring Cloud 上下文:Bootstrap(父)

Actuator Endpoints

理解Actuator Endpoints

Actuator中文直译为"传动装置",在Spring Boot 使用场景中表示为"生产而准备的特性"(Production-reatures),这些特性通过HTTP端口的形式,帮助相关人员管理和监控应用。大致上可以归类为:

  • 监控类:"端点信息"、"应用信息"、"外部化配置信息"、"指标信息"、"健康检查"、"Bean管理"、"Web URL 映射管理"、"Web URL跟踪"
  • 管理类:"外部化配置"、"日志配置"、"线程dump"、"堆dump"、"关闭应用"

    注意:Spring Boot 1.5开始 Actuator增强了安全能力

    Spring Cloud学习之路(二)

重点
解决办法:关闭安全认证

配置文件添加management.security.enabled=false

  • bean管理 导航栏端口后/beans
  • 映射管理 导航栏端口后/mappings
  • 配置项 导航栏端口后/env
  • 健康检查 导航栏端口后/health
  • 硬件指标 导航栏端口后 /metrics

Spring Cloud扩展Actuator Endpoints

  • 上下文重启 导航栏端口后/restart
  • 暂停 导航栏端口后 /pause
  • 恢复 导航栏端口后/resume

    下一章我们进行学习