SpringBootAdmin:轻量级的SpringBoot监控组件,用过的都说好

网站建设4年前发布
24 0 0

2023030701054203c2d9e618fe87618fa445f27601c3973fde6f897,Springboot Admin是一个管理和监控Springboot项目的组件,分为服务端和客户端,两端通过http进行通信。由于其轻量级的特性,所以特别适合中小项目使用。,其效果图如下:,20230307011114465a326368df7a1694e326af75c4430e162af0430,1、引入Springboot admin和Spring Security依赖。,2、配置相关属性。,3、配置@EnableAdminServer注解。,经过以上3步,服务端就可以启动了。,访问​​http://localhost:8080/server/,就可以看到以下登录界面。​​,20230307010543b57885c445c145bc7d7610a83d90d8efde7194612,使用在yml文件中配置的账户密码就可以登录了。,20230307010544829ccd7589b8ba93d2b784e69d503818f5bb07273,1、在我们要监控的客户端中加入以下依赖。,2、暴露监控接口以及配置Server地址。,客户端在启动后会向配置的Server发起注册申请,此时为了安全性还需要Server端的账户密码进行校验。,3、对暴露的接口进行权限校验。,由于我们将监控接口进行了暴露,所以必须对相关的接口进行权限校验,否则就有可能泄露相关信息。,对接口进行权限过滤有很多种选择,比如设置IP访问的白名单,只允许admin Server所在的服务器访问,也可以配置相关的token等等。,下面我们以一个简单的接口过滤器实现对/actuator/**相关接口的权限校验。,在这个filter中,对actuator相关的接口进行了header参数的校验,只有通过校验才可以访问暴露出的actuator接口。,当然,如果我们使用了SpringSecurity或者SaToken这样的第三方权限框架,也可以去重写相关的配置完成权限的判断,原理都是一样的。,下面我们看一下最终的监控效果:,20230307010544636995971c129d1447f5558c6f7d9997fd2bac397,2023030701111639f96df011a68fc67cb359e78f7b0832ae7de2927,202303070111171885caf9470478363f21712b779188ba58f54d680,2023030701054829f7e533140090cc1f290946c1ff1c3dfa3f7c510,除了通过普通http请求方式获取监控信息以外,Springboot admin还支持通过注册中心的方式获取相关信息,在其官方文档大家也可以看到相关的配置。

© 版权声明

相关文章