- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Apollo——@Value自动更新的实现
上次测试Apollo发现@Value注解获取的值会实时更新,挺好奇的,就研究了一下。1、AutoUpdateConfigChangeListener监听器的设置通过@EnableApolloConfig引入ApolloConfigRegistrar调用了ApolloConfigRegistrarHelper的registerBeanDefinitions,进入该方法PropertyS...
2019-07-12 12:20:28
12616
原创 Apollo初探
1 架构设计上图简要描述了Apollo的总体设计,我们可以从下往上看:Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)Config Service和Admin Service都是多实例、无状态部署,所以需要将自己注册到Eureka中并保持心跳在Eur...
2019-07-12 09:40:19
457
原创 一场由order by和group by引发的说走就走的学习之旅
一场由order by和group by引发的说走就走的学习之旅前两天优化SQL偶然发现了一个问题。连表查询,order by无论使用驱动表还是被驱动表的索引字段作为排序条件,执行效果都是一样的,而group by的执行效果则不一样。具体的如下图:Order by效果一样(1)驱动表字段为排序条件(2)被驱动表字段为排序条件Group by效果不一样(1)驱动表字段为分组条件...
2019-07-01 16:53:11
252
原创 spring事务失效排查
spring事务失效排查完成线下备货成功后需要更改订单状态,涉及中订单状态的更改以及和中订单相关联的小订单状态的更改,两种订单状态的更改必须是要同时成功和失败的,一种失败后另一种成功了也需要回滚。这就需要使用到事务了。最开始的代码实现逻辑如下:运行测试后发现日志打印未启动事务通过查找,猜测原因是:spring采用动态代理机制来实现事务控制,而动态代理最终都是要调用原始对象的,而原始对象...
2019-06-17 20:56:27
436
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人