SpringBoot高级-监控

发布时间:2022-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了SpringBoot高级-监控脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

使用 SpringBoot 的依赖 Actutor,可以查看应用程序的健康信息,然而这种信息展示出来以后,但不方便分析,查看也不直观。有一个开源项目 Spring Boot Admin 可用于管理和监控SpringBoot应用程序,由于其展示的效果是图形化界面,所以给用户的感觉更直观。这里,对Spring Boot Admin 的使用进行案例讲解。

Spring Boot Admin 介绍

1、Spring Boot Admin 的包含两种角色,客户端(client)和服务端(server); 2、应用程序作为 client 需在 server 中注册; 3、server 的UI界面将 client 的 Actuator Endpoint 信息进行监控、展示。

具体使用步骤

1、新建 server 工程,加入相应依赖。

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>de.codecentric</groupId>
          <artifactId>spring-boot-admin-starter-server</artifactId>
      </dependency>

2、在 server 工程的引导类中添加注解 @EnableAdminServer,开启AdminServer服务端,这样服务端就构建完成。

@EnableAdminServer
@SpringBootApplication
public class SpringbootAdminServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootAdminServerApplication.class, args);
    }

}

3、新建一个 client 工程,加入相应依赖。

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
        </dependency>

4、在client的配置文件中配置服务端地址

#执行admin.server地址
spring.boot.admin.client.url=http://localhost:8888
#开启健康检查的详细详细信息展示
management.endpoint.health.show-details=always
#所有的url信息都暴露出来(exposure:暴露,endpoints:代表url)
management.endpoints.web.exposure.include=*

5、先启动服务端,再启动客户端 ①服务端启动日志

SpringBoot高级-监控

②客户端启动日志,表明client在server成功注册

SpringBoot高级-监控

6、浏览器访问server服务地址:localhost:8888,主页面显示注册在本server上的应用数量、实时状态

SpringBoot高级-监控

点击具体的应用,进入详情页,其它信息大家自己查看就可以了

SpringBoot高级-监控

脚本宝典总结

以上是脚本宝典为你收集整理的SpringBoot高级-监控全部内容,希望文章能够帮你解决SpringBoot高级-监控所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: