项目需求,需要获取不同的自增数,然后与其他信息拼接成一个字符串作为编号,这边有一种基于数据库的获取自增数的方法,这边略过,还有一种基于redis的实现. 此方法可以用到redis的自增函数 public long getUniqueNum() { String key = "unique_num"; Jedis jedisInstance = redisManager.getJedis(); long count; if (jedisInstance.get(key) == null)
一.环境: 三个mysql数据库.一个master,两个slaver.master写数据,slaver读数据. 二.原理: 借助Spring的 AbstractRoutingDataSource 这个抽象实现.我们要实现 determineCurrentLookupKey()这个方法来动态的选择使用哪个数据源操着数据库 public abstract class AbstractRoutingDataSource extends AbstractDataSource implements Ini