随笔分类 - Spring AOP巧用大全
摘要:背景 之前做的一个关于报表的项目,大部分场景是查询下游ES订单中心然后进行分析和计算,这块涉及到的业务比较复杂非常耗时;复杂体现在需要对数据进行各种逻辑运算,耗时体现在ES查询有限制并发。 经常收到JVM峰值告警邮件,于是对其进行分析得到基础数据每天凌晨更新一次,但查询和计算其实在第一次之后就可以写
阅读全文
摘要:前言: 最近接手了一个项目,大概过了下需求,然后打开项目准备开搞的时候发现一个问题,这个项目是提供rest服务的一个web项目,其中很多旧系统由于还没改成微服务,所以只能通过HttpClient发起调用。之前的开发人员为了监控每个方法的执行时间,在方法开始和结束写了很多logger.info("耗时
阅读全文
摘要:关于AbstractRoutingDataSource动态切换数据源是我在研究某开源项目时候才注意到的,大概就看懂了Spring AOP切面这里,根据作者的意思是通过继承这个抽象类可以实现数据源的动态切换,也就是Controller调用Service的时候会切换数据源。最终研究了一天也没发现什么结果
阅读全文
摘要:前言: 公司的项目刚开始采用spring cache作为缓存数据,到后面发现扩展性不灵活,于是基于sprig cache原理自定义一套规则用于缓存数据。 请求过程: 根据请求参数生成Key,后面我们会对生成Key的规则,进一步说明; 根据Key去缓存服务器中取数据,如果取到数据,则返回数据,如果没有
阅读全文