• 监控服务客户端


    组件编码 hzero-boot-monitor

    一、简介

    1.1 概述

    监控服务客户端主要是对数据进行监控和审计,按功能可以分为数据审计和操作审计

    1.2 组件坐标

    <dependency>
        <groupId>org.hzero.boot</groupId>
        <artifactId>hzero-boot-monitor</artifactId>
        <version>${hzero.boot.version}</version>
    </dependency>
    

    1.3 功能特性

    二、操作审计

    在服务中添加如下配置来开启操作审计:

    # application.yml
    hzero:
      audit:
        operation:
          enable: false     # 全局开关,默认 false
          api-audit:
            enable: true    # API 审计开关,默认 true,如果全局开关关闭,此值无效
          annotation-audit:
            enable: true    # 注解审计(在Bean的方法上添加@OperationalAudit)开关,默认 true,如果全局开关关闭,此值无效
    

    支持通过API审计和注解审计等方式来实现操作审计功能。

    2.1 使用操作审计的三种方式

    通过页面配置的方式使用数据审计

    通过代码中注解的方式使用数据审计

    @Component
    public class Biz {
        
        @OperationalAudit
        public Object foo() {
            // do anything
            return obj;
        }   
    }
    

    @OperationalAudit 参数说明

    通过方法调用使用数据审计

    // 第二个参数为与数据审计关联的批号,如果需要使用数据审计,需要先 set(batchNumber),否则传 null 即可
    OperationalAuditAspect.dataOperationalAuditFlag.set(batchNumber)
    // builder 的方法含义同注解 @OperationalAudit
    OperationalAuditHelper.audit(OperationalAudit.builder(...).build(), batchNumber);
    

    三、数据审计

    使用说明

    数据变更监控是数据分发客户端的基础功能,数据分发和数据审计是扩展功能。

    # application.yml
    hzero:
      data:
        change:
          enable: true # 是否启用数据变更拦截功能
      audit:
        data:
          enable: true # 是否启用数据变更监控功能
    

    四、版本更新日志

    版本 0.11.0.RELEASE [2019-09-20]

    版本 0.12.0.RELEASE [2019-09-30]

    展望