// Path: shiziqiu-configuration-util/src/main/java/com/shiziqiu/configuration/util/Configure.java
// public class Configure {
// 
// 	public static final String CONF_DATA_PATH = "/shziiqiu-conf";
// 	
// 	private static final String ZK_LINUX_ADDRESS_FILE = "/home/appConfig/shiziqiu-conf.properties";
// 	
// 	private static final String ZK_WINDOWS_ADDRESS_FILE = "c:/shiziqiu-conf.properties";
// 	
// 	/**
// 	 * zk地址
// 	 * 例：zk地址：格式	ip1:port,ip2:port,ip3:port
// 	 */
// 	public static final String ZK_ADDRESS;
// 	
// 	static {
// 		/**
// 		 * loadFileProperties 根据路径加载文件
// 		 * loadProperties 当前路径下加载文件
// 		 */
// 		Properties props = System.getProperties(); //获得系统属性集
// 		String osName = props.getProperty("os.name"); //操作系统名称
// 		Properties prop = null;
// 		try {
// 			if(StringUtils.isNotBlank(osName)) {
// 				if((osName.substring(0, 7)).equals("Windows")) {
// 					prop = PropertiesUtil.loadFileProperties(ZK_WINDOWS_ADDRESS_FILE);
// 				} else {
// 					prop = PropertiesUtil.loadFileProperties(ZK_LINUX_ADDRESS_FILE);
// 				}
// 			}
// 		} catch (Exception e) {
// 			prop = PropertiesUtil.loadFileProperties(ZK_LINUX_ADDRESS_FILE);
// 		}
// 		
// 		ZK_ADDRESS = PropertiesUtil.getString(prop, "zkserver");
// 	}
// 	
// 	public static void main(String[] args) {
// 		System.out.println(ZK_ADDRESS);
// 		
// 	}
// 	
// }
// 
// Path: shiziqiu-configuration-util/src/main/java/com/shiziqiu/configuration/util/PropertiesUtil.java
// public class PropertiesUtil {
// 
// 	private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class);
// 	
// 	/**
// 	 * 根据文件名加载文件
// 	 * @param fileName
// 	 * @return
// 	 * 
// 	 */
// 	public static Properties loadProperties(String fileName) {
// 		Properties prop = new Properties();
// 		InputStream in = null;
// 		try {
// 			ClassLoader loder = Thread.currentThread().getContextClassLoader();
// 			URL url = loder.getResource(fileName); // 方式1：配置更新不需要重启JVM
// 			if(null != url) {
// 				in = new FileInputStream(url.getPath());
// 				if(null != in) {
// 					prop.load(in);
// 				}
// 			}
// 		} catch (Exception e) {
// 			logger.error("load {} error!", fileName);
// 		} finally {
// 			if (null != in) {
// 				try {
// 					in.close();
// 				} catch (IOException e) {
// 					logger.error("close {} error!", fileName);	
// 				}
// 			}
// 		}
// 		return prop;
// 	}
// 	
// 	/**
// 	 * @param fileName
// 	 * @return
// 	 */
// 	public static Properties loadFileProperties(String fileName) {
// 		Properties prop = new Properties();
// 		InputStream in = null;
// 		try {
// 			ClassLoader loder = Thread.currentThread().getContextClassLoader();
// 			URL url = url = new File(fileName).toURI().toURL();
// 			in = new FileInputStream(url.getPath());
// 			if (in != null) {
// 				prop.load(in);
// 			}
// 		} catch (Exception e) {
// 			logger.error("load {} error!", fileName);
// 		} finally {
// 			if (in != null) {
// 				try {
// 					in.close();
// 				} catch (IOException e) {
// 					logger.error("close {} error!", fileName);
// 				}
// 			}
// 		}
// 		return prop;
// 	}
// 	
// 	
// 	/**
// 	 * @param key
// 	 * @return
// 	 */
// 	public static String getString(Properties prop, String key) {
// 		return prop.getProperty(key);
// 	}
// 
// 	/**
// 	 * @param key
// 	 * @return
// 	 */
// 	public static int getInt(Properties prop, String key) {
// 		return Integer.parseInt(getString(prop, key));
// 	}
// 
// 	/**
// 	 * @param prop
// 	 * @param key
//      * @return
//      */
// 	public static boolean getBoolean(Properties prop, String key) {
// 		return Boolean.valueOf(getString(prop, key));
// 	}
// 
// 	public static void main(String[] args) {
// 		Properties prop = loadProperties("shiziqiu-conf.properties");
// 		System.out.println(prop);
// 		logger.info("==========");
// 	}
// 
// }


import java.util.Properties;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.shiziqiu.configuration.util.Configure;
import com.shiziqiu.configuration.util.PropertiesUtil;
package com.shiziqiu.configuration.core.zk;





/**
 * @title : ShiZiQiuConfClient
 * @author : crazy
 * @date : 2017年9月6日 下午5:23:16
 * @Fun :
 */
public class ShiZiQiuConfClient {

	private static Logger logger = LoggerFactory.getLogger(ShiZiQiuConfClient.class);
// Path: shiziqiu-configuration-util/src/main/java/com/shiziqiu/configuration/util/Configure.java
// public class Configure {
// 
// 	public static final String CONF_DATA_PATH = "/shziiqiu-conf";
// 	
// 	private static final String ZK_LINUX_ADDRESS_FILE = "/home/appConfig/shiziqiu-conf.properties";
// 	
// 	private static final String ZK_WINDOWS_ADDRESS_FILE = "c:/shiziqiu-conf.properties";
// 	
// 	/**
// 	 * zk地址
// 	 * 例：zk地址：格式	ip1:port,ip2:port,ip3:port
// 	 */
// 	public static final String ZK_ADDRESS;
// 	
// 	static {
// 		/**
// 		 * loadFileProperties 根据路径加载文件
// 		 * loadProperties 当前路径下加载文件
// 		 */
// 		Properties props = System.getProperties(); //获得系统属性集
// 		String osName = props.getProperty("os.name"); //操作系统名称
// 		Properties prop = null;
// 		try {
// 			if(StringUtils.isNotBlank(osName)) {
// 				if((osName.substring(0, 7)).equals("Windows")) {
// 					prop = PropertiesUtil.loadFileProperties(ZK_WINDOWS_ADDRESS_FILE);
// 				} else {
// 					prop = PropertiesUtil.loadFileProperties(ZK_LINUX_ADDRESS_FILE);
// 				}
// 			}
// 		} catch (Exception e) {
// 			prop = PropertiesUtil.loadFileProperties(ZK_LINUX_ADDRESS_FILE);
// 		}
// 		
// 		ZK_ADDRESS = PropertiesUtil.getString(prop, "zkserver");
// 	}
// 	
// 	public static void main(String[] args) {
// 		System.out.println(ZK_ADDRESS);
// 		
// 	}
// 	
// }
// 
// Path: shiziqiu-configuration-util/src/main/java/com/shiziqiu/configuration/util/PropertiesUtil.java
// public class PropertiesUtil {
// 
// 	private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class);
// 	
// 	/**
// 	 * 根据文件名加载文件
// 	 * @param fileName
// 	 * @return
// 	 * 
// 	 */
// 	public static Properties loadProperties(String fileName) {
// 		Properties prop = new Properties();
// 		InputStream in = null;
// 		try {
// 			ClassLoader loder = Thread.currentThread().getContextClassLoader();
// 			URL url = loder.getResource(fileName); // 方式1：配置更新不需要重启JVM
// 			if(null != url) {
// 				in = new FileInputStream(url.getPath());
// 				if(null != in) {
// 					prop.load(in);
// 				}
// 			}
// 		} catch (Exception e) {
// 			logger.error("load {} error!", fileName);
// 		} finally {
// 			if (null != in) {
// 				try {
// 					in.close();
// 				} catch (IOException e) {
// 					logger.error("close {} error!", fileName);	
// 				}
// 			}
// 		}
// 		return prop;
// 	}
// 	
// 	/**
// 	 * @param fileName
// 	 * @return
// 	 */
// 	public static Properties loadFileProperties(String fileName) {
// 		Properties prop = new Properties();
// 		InputStream in = null;
// 		try {
// 			ClassLoader loder = Thread.currentThread().getContextClassLoader();
// 			URL url = url = new File(fileName).toURI().toURL();
// 			in = new FileInputStream(url.getPath());
// 			if (in != null) {
// 				prop.load(in);
// 			}
// 		} catch (Exception e) {
// 			logger.error("load {} error!", fileName);
// 		} finally {
// 			if (in != null) {
// 				try {
// 					in.close();
// 				} catch (IOException e) {
// 					logger.error("close {} error!", fileName);
// 				}
// 			}
// 		}
// 		return prop;
// 	}
// 	
// 	
// 	/**
// 	 * @param key
// 	 * @return
// 	 */
// 	public static String getString(Properties prop, String key) {
// 		return prop.getProperty(key);
// 	}
// 
// 	/**
// 	 * @param key
// 	 * @return
// 	 */
// 	public static int getInt(Properties prop, String key) {
// 		return Integer.parseInt(getString(prop, key));
// 	}
// 
// 	/**
// 	 * @param prop
// 	 * @param key
//      * @return
//      */
// 	public static boolean getBoolean(Properties prop, String key) {
// 		return Boolean.valueOf(getString(prop, key));
// 	}
// 
// 	public static void main(String[] args) {
// 		Properties prop = loadProperties("shiziqiu-conf.properties");
// 		System.out.println(prop);
// 		logger.info("==========");
// 	}
// 
// }


// Path: shiziqiu-configuration-core/src/main/java/com/shiziqiu/configuration/core/zk/ShiZiQiuConfClient.java
import java.util.Properties;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.shiziqiu.configuration.util.Configure;
import com.shiziqiu.configuration.util.PropertiesUtil;

package com.shiziqiu.configuration.core.zk;





/**
 * @title : ShiZiQiuConfClient
 * @author : crazy
 * @date : 2017年9月6日 下午5:23:16
 * @Fun :
 */
public class ShiZiQiuConfClient {

	private static Logger logger = LoggerFactory.getLogger(ShiZiQiuConfClient.class);
	public static Properties localProp = PropertiesUtil.loadProperties("local.properties");