meerkat-apo

meerkat-apo 为 meerkat提供了注解的方式进行监控和降级的定义

初始化配置

meerkat-apo 是使用 spring + aspectj 实现的切面,需要在Spring配置中添加扫描的目录 com.meerkat.aop, 例如:

@Configuration
@ComponentScan({"com.meerkat.aop"})
@EnableAspectJAutoProxy
public static class Config {
}

使用方式

最简当的使用方式是在函数上添加 MeerkatCommand 注解,可以完成对函数调用的成功率等数据的监控

@Component
public class Logic {

    private Integer num = 0;
    
    @MeerkatCommand
    Integer exec10PercentNull(){
        num+=1;
        if(num%10==0){
            return null;
        } else {
            return num;
        }
    }
}