Spring Boot Admin:如何过滤JMX Beans列表
实现Spring Boot Admin仅展示业务JMX Beans的配置方案
你可以通过客户端配置或服务端配置两种方式实现需求,具体如下:
方式一:在被监控的Spring Boot客户端应用中配置
从源头控制JMX Bean的暴露范围,只对外暴露业务相关的Bean:
在客户端的application.yml(或application.properties)中添加配置:
spring: jmx: exposure: # 仅暴露业务Bean(替换为你的业务包前缀,比如com.yourapp.**) include: 'com.yourapp.**' # 也可以通过排除规则隐藏不需要的Bean # exclude: 'jdk.*, management.*, org.*, spring.*'
方式二:在Spring Boot Admin服务端配置
如果不想修改客户端配置,可以在SBA服务端设置UI的JMX过滤规则,仅控制界面显示内容:
在服务端的application.yml中添加配置:
spring: boot: admin: ui: jmx: # 白名单:仅显示匹配前缀的业务Bean include-patterns: 'com.yourapp.**' # 也可以用黑名单隐藏指定前缀的Bean # exclude-patterns: 'jdk.*, management.*, org.*, spring.*'
注意事项
- 替换
com.yourapp.**为你实际的业务JMX Bean前缀,配置支持Ant风格的通配符 - 优先推荐客户端配置,从源头控制暴露范围更安全;服务端配置仅控制UI显示,实际JMX Bean仍会被对外暴露
内容的提问来源于stack exchange,提问作者Ludovic Bertin
相关产品推荐
相关产品推荐

