package com.hotent.base.conf;

import com.hotent.base.util.StringUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.hotent.base.id.IdGenerator;

/**
 * ID生成器配置
 * 
 * @company 广州宏天软件股份有限公司
 * @author heyifan
 * @email heyf@jee-soft.cn
 * @date 2018年4月19日
 */
@Configuration
public class IdGeneratorConfig {
	@Value("${server.port:}")
	private String serverPort;
	@Value("${server.id:}")
	private String serverId;
	/**
	 * 
	 * datacenterId mac地址计算获取
	 * workerId mac+pid计算获取
	 * 
	 * @return
	 */
	@Bean
	public IdGenerator defaultIdGenerator(){
		String serverId = StringUtil.isEmpty(this.serverId)?this.serverPort:this.serverId;
		IdGenerator idGenerator = new IdGenerator(serverId);
		return idGenerator;
	}
}
