DataSourceSwitcher.java 713 Bytes
package com.diligrp.titan.common.datasource;

import org.springframework.util.Assert;

import java.util.Random;

/**
 * 数据源切换.
 * @author zhoumin@360buy.com
 * 2011-9-13 下午6:11:40
 */
public class DataSourceSwitcher {

	// 读库数量
	public static final String READ = "slave";
    public static final String WRITE = "master";

	public static final Random RANDOM = new Random(17);

	private static final ThreadLocal<String> CONTEX_THOLDER = new ThreadLocal<String>();

	public static void setDataSource(String dataSource) {
		Assert.notNull(dataSource, "dataSource cannot be null");
		CONTEX_THOLDER.set(dataSource);
	}

	public static String getDataSource() {
		return CONTEX_THOLDER.get();
	}
}