240 发简信
  • Spring代理失效以及解决方案

    示例 如果当前存在事务则抛出异常。而我这个测试例子中,start存在了事务,再次调用a,正常情况下应该会抛出异常的,但是结果却是没有异常,顺利执...

  • 120
    营销系统规则引擎设计

    例子某电商公司是多站点结构,目前已经开设了ABC三个子站点,这3个子站点的会员等级体系不同,但产品模型和数据是完全一致的,产品平时在各个站点分别...

  • 120
    权限相关

    自主访问控制(DAC: Discretionary Access Control) 系统会识别用户,然后根据被操作对象(Subject)的权限控...

  • 数据权限控制

    核心思想 通过Mybatis的拦截器重写sql 拦截器部分代码 权限类代码 自定义注解 数据权限处理接口 辅助类 Sql重写 DataPermi...

  • Spring实现动态数据源

    BeanDefinition注册 jdbcTemplate

  • 120
    Sentinel扩展

    Sentinel 中可扩展的模块: sentinel-dashboard:一个通过 spring boot 实现的 web 应用,相当于是 Se...

  • 120
    Sentinel的dashboard交互流程

    查看入口 代码为 fetchFlowRuleOfMachine 调用链路为 从代码中可以看到,是通过一个异步的 httpClient 再结合 C...

  • 120
    Sentinel原理解析

    架构图 几个重要概念 Resource Sentinel 通过资源来保护具体的业务代码或其他后方服务。 Sentinel 把复杂的逻辑给屏蔽掉了...

  • 重构

    代码的坏味道 1.重复的代码 重复的代码是坏味道中出现频率最高的情形非其莫属。如果在一个的以上地方看到相同的代码,那么就可以肯定:想办法将它们合...