摘要: 现状 团队之前使用SVN进行代码管理,也没有很好的利用分支管理代码版本。版本冲突问题比较严重,版本库里的代码不能作为稳定代码。 开发人员永远不知道生产上代码长啥样(环境上是编译后的jar),提测需要跟测试版本比较,上生产需要跟生产版本比较,混乱的一匹。 基于以上原因(尽管svn也有办法解决版本问 阅读全文
posted @ 2017-09-07 18:18 阿拉丁神棍 阅读(4955) 评论(0) 推荐(0) 编辑
摘要: BUG 基于前一篇文章关于 "Sping多数据源实现" ,已经被我运用到实际项目中。但最近开始出现一些问题,服务刚启动,能看到数据源切换混乱的场景。由于项目中设计,服务启动会去从库查一些配置项数据,需要切换数据源,但经常数据查询失败,发现跑到主库去了,但随后又正常。 本着总想搞点大新闻的心态,开始了 阅读全文
posted @ 2017-09-07 16:34 阿拉丁神棍 阅读(3782) 评论(0) 推荐(0) 编辑
摘要: 项目团队最近需要更换框架,临时搭建一套组合框架。小项目,两个数据库:业务库,配置库。根据实际业务,动态切换。 之前对这块配置处理没有什么了解,看了一些资料以及以前框架的实现,了解了下思路,做个笔记整理: 1、自定义一个DataSource,Map存放所有数据源 2、重写getConnection() 阅读全文
posted @ 2017-09-07 16:32 阿拉丁神棍 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 分布式锁是控制分布式系统之间同步访问共享资源的一种方式 锁接口定义 定义一个锁通用接口,对外提供锁服务 redis锁的实现: 阅读全文
posted @ 2017-09-07 15:57 阿拉丁神棍 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 团队更换新框架。新的业务全部使用新的框架,甚至是新的数据库 Mysql。 这边之前一直是使用oracle,各种订单号、流水号、批次号啥的,都是直接使用oracle的sequence提供的数字序列号。现在数据库更换成Mysql了,显然以前的老方法不能适用了。 需要新写一个: 分布式场景使用 满足一定的 阅读全文
posted @ 2017-09-07 15:16 阿拉丁神棍 阅读(4607) 评论(0) 推荐(0) 编辑