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