美文网首页spring boot相关每周1000字Spring Boot
Spring Boot Actuator---实时监控(一)

Spring Boot Actuator---实时监控(一)

作者: 奋斗的白 | 来源:发表于2016-10-28 22:36 被阅读529次

    摘要在生产环境中,需要实时或定期监控服务的可用性。Actuator功能提供了很多监控所需要的接口;是spring boot应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计。现在主要介绍通过端点查看配置明细。

    开启Actuator

           要启用Actuator的端点,只需要在项目中引入Actuator的起步依赖即可。在Gradle构建说明文件里即build.gradle,这个依赖是这样的:

    compile('org.springframework.boot:spring-boot-starter-actuator')

    在应用程序运行时自动配置都会生效。

    一、Actuator的端点

    图1 Actuator的端点

    1.1.查看配置明细(/beans)

           获取Bean装配报告,使用端点/beans,可以了解应用程序中spring上下文的情况。该路劲返回一个JSON文档,描述上下文里每个Bean的情况,包括其Java类型以及注入的其他Bean。(运行项目后,输入http://localhost:8080/beans即可查看运行结果。)示例如下:

    图2 /beans运行后示例截图

    bean:Spring应用程序上下文中的Bean名称或ID。

    resource:.class文件的物理位置,通常是一个URL,指向构建出的JAR文件。这会随着应用程序的构建和运行方式发生变化。dependencies:当前Bean注入的Bean ID列表。

    scope:Bean的作用域(通常是单例,这也是默认作用域) 。

    type:Bean的Java类型。

    1.1.1自动配置(/autoconfig)

              运行项目后,输入http://localhost:8080/autoconfig。示例如下

    图3 /autoconfig示例截图

            在positiveMatches里,你会看到一个条件,决定Spring Boot是否自动配置JdbcTemplateBean。匹配到的名字是DataSourceAutoConfiguration.JdbcTemplateConfiguration#jdbcTemplate,这是运用了条件的具体配置类。条件类型是OnBeanCondition,意味着条件的输出是由某个Bean的存在与否来决定的。在本例中,message属性已经清晰地表明了该条件是检查是否有JdbcOperations类型(JbdcTemplate实现了该接口)的Bean存在。如果没有配置这种Bean,则条件成立,创建一个JdbcTemplate Bean。

            在negativeMatches里,有一个条件决定了是否要配置ActiveMQ。这是一个OnClassCondition,会检查Classpath里是否存在ActiveMQConnectionFactory。因为Classpath里没有这个类,条件不成立,所以不会自动配置ActiveMQ。

    1.1.2查看配置属性(/env)

             /env端点会生成应用程序可用的所有环境属性的列表,无论这些属性是否用到。这其中包括环境变量、JVM属性、命令行参数,以及applicaition.properties文件提供的属性.

    运行项目后,输入http://localhost:8080/env。示例如下:

    图4 /env示例截图

            任何能给spring boot应用程序提供属性的属性源都会列在/evn的结果里。/env端点还能用来获取单个属性的值,只需要在请求时在/env后面加上属性名即可。

    1.1.3生成端点到控制器的映射(/mappings)


    图5 /mapping示例截图

            每个映射的键都是一个字符串,其内容就是Spring MVC的@RequestMapping注解上设置的属性。实际上,这个字符串能清晰地了解控制器是如何映射的.每个映射的值都有两个属性:bean和method。bean属性标识了Spring Bean的名字,映射源自这个Bean。method属性是映射对应方法的全限定方法签名。

    未完待续。。。。。。敬请期待!!!


    相关文章

      网友评论

        本文标题:Spring Boot Actuator---实时监控(一)

        本文链接:https://www.haomeiwen.com/subject/fsieuttx.html