// Path: xxl-conf-core/src/main/java/com/xxl/conf/core/XxlConfClient.java
// public class XxlConfClient {
// 
// 	public static String get(String key, String defaultVal) {
// 		return XxlConfLocalCacheConf.get(key, defaultVal);
// 	}
// 
// 	/**
// 	 * get conf (string)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static String get(String key) {
// 		return get(key, null);
// 	}
// 
// 	/**
// 	 * get conf (boolean)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static boolean getBoolean(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Boolean.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (short)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static short getShort(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Short.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (int)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static int getInt(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Integer.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (long)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static long getLong(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Long.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (float)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static float getFloat(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Float.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (double)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static double getDouble(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Double.valueOf(value);
// 	}
// 
// 	/**
// 	 * add listener with xxl conf change
// 	 *
// 	 * @param key
// 	 * @param xxlConfListener
// 	 * @return
// 	 */
// 	public static boolean addListener(String key, XxlConfListener xxlConfListener){
// 		return XxlConfListenerFactory.addListener(key, xxlConfListener);
// 	}
// 	
// }
// 
// Path: xxl-conf-core/src/main/java/com/xxl/conf/core/listener/XxlConfListener.java
// public interface XxlConfListener {
// 
//     /**
//      * invoke when first-use or conf-change
//      *
//      * @param key
//      */
//     public void onChange(String key, String value) throws Exception;
// 
// }
// 
// Path: xxl-conf-samples/xxl-conf-sample-frameless/src/main/java/com.xxl.conf.sample.frameless/conf/FrameLessXxlConfConfig.java
// public class FrameLessXxlConfConfig {
// 
//     /**
//      * init
//      */
//     public static void init() {
//         Properties prop = PropUtil.loadProp("xxl-conf.properties");
// 
//         XxlConfBaseFactory.init(
//                 prop.getProperty("xxl.conf.admin.address"),
//                 prop.getProperty("xxl.conf.env"),
//                 prop.getProperty("xxl.conf.access.token"),
//                 prop.getProperty("xxl.conf.mirrorfile"));
//     }
// 
//     /**
//      * destory
//      */
//     public static void destroy() {
//         XxlConfBaseFactory.destroy();
//     }
// 
// }


import com.xxl.conf.core.XxlConfClient;
import com.xxl.conf.core.listener.XxlConfListener;
import com.xxl.conf.sample.frameless.conf.FrameLessXxlConfConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.concurrent.TimeUnit;
package com.xxl.conf.sample.frameless;



/**
 * @author xuxueli 2018-11-10 20:05:33
 */
public class FramelessApplication {
    private static Logger logger = LoggerFactory.getLogger(FramelessApplication.class);

    public static void main(String[] args) {
        try {
            // start
// Path: xxl-conf-core/src/main/java/com/xxl/conf/core/XxlConfClient.java
// public class XxlConfClient {
// 
// 	public static String get(String key, String defaultVal) {
// 		return XxlConfLocalCacheConf.get(key, defaultVal);
// 	}
// 
// 	/**
// 	 * get conf (string)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static String get(String key) {
// 		return get(key, null);
// 	}
// 
// 	/**
// 	 * get conf (boolean)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static boolean getBoolean(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Boolean.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (short)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static short getShort(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Short.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (int)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static int getInt(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Integer.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (long)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static long getLong(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Long.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (float)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static float getFloat(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Float.valueOf(value);
// 	}
// 
// 	/**
// 	 * get conf (double)
// 	 *
// 	 * @param key
// 	 * @return
// 	 */
// 	public static double getDouble(String key) {
// 		String value = get(key, null);
// 		if (value == null) {
// 			throw new XxlConfException("config key [" + key + "] does not exist");
// 		}
// 		return Double.valueOf(value);
// 	}
// 
// 	/**
// 	 * add listener with xxl conf change
// 	 *
// 	 * @param key
// 	 * @param xxlConfListener
// 	 * @return
// 	 */
// 	public static boolean addListener(String key, XxlConfListener xxlConfListener){
// 		return XxlConfListenerFactory.addListener(key, xxlConfListener);
// 	}
// 	
// }
// 
// Path: xxl-conf-core/src/main/java/com/xxl/conf/core/listener/XxlConfListener.java
// public interface XxlConfListener {
// 
//     /**
//      * invoke when first-use or conf-change
//      *
//      * @param key
//      */
//     public void onChange(String key, String value) throws Exception;
// 
// }
// 
// Path: xxl-conf-samples/xxl-conf-sample-frameless/src/main/java/com.xxl.conf.sample.frameless/conf/FrameLessXxlConfConfig.java
// public class FrameLessXxlConfConfig {
// 
//     /**
//      * init
//      */
//     public static void init() {
//         Properties prop = PropUtil.loadProp("xxl-conf.properties");
// 
//         XxlConfBaseFactory.init(
//                 prop.getProperty("xxl.conf.admin.address"),
//                 prop.getProperty("xxl.conf.env"),
//                 prop.getProperty("xxl.conf.access.token"),
//                 prop.getProperty("xxl.conf.mirrorfile"));
//     }
// 
//     /**
//      * destory
//      */
//     public static void destroy() {
//         XxlConfBaseFactory.destroy();
//     }
// 
// }


// Path: xxl-conf-samples/xxl-conf-sample-frameless/src/main/java/com.xxl.conf.sample.frameless/FramelessApplication.java
import com.xxl.conf.core.XxlConfClient;
import com.xxl.conf.core.listener.XxlConfListener;
import com.xxl.conf.sample.frameless.conf.FrameLessXxlConfConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.concurrent.TimeUnit;

package com.xxl.conf.sample.frameless;



/**
 * @author xuxueli 2018-11-10 20:05:33
 */
public class FramelessApplication {
    private static Logger logger = LoggerFactory.getLogger(FramelessApplication.class);

    public static void main(String[] args) {
        try {
            // start
            FrameLessXxlConfConfig.init();