diff --git a/src/main/java/com/fanruan/api/conf/BaseConfiguration.java b/src/main/java/com/fanruan/api/conf/BaseConfiguration.java new file mode 100644 index 0000000..422d3de --- /dev/null +++ b/src/main/java/com/fanruan/api/conf/BaseConfiguration.java @@ -0,0 +1,12 @@ +package com.fanruan.api.conf; + +import com.fr.config.DefaultConfiguration; + +/** + * @author richie + * @version 10.0 + * Created by richie on 2019-08-16 + */ +public abstract class BaseConfiguration extends DefaultConfiguration { + +} diff --git a/src/main/java/com/fanruan/api/conf/BaseUniqueKey.java b/src/main/java/com/fanruan/api/conf/BaseUniqueKey.java new file mode 100644 index 0000000..c21cfc2 --- /dev/null +++ b/src/main/java/com/fanruan/api/conf/BaseUniqueKey.java @@ -0,0 +1,12 @@ +package com.fanruan.api.conf; + +import com.fr.config.utils.UniqueKey; + +/** + * @author richie + * @version 10.0 + * Created by richie on 2019-08-16 + * 需要存入fine_conf_entity配置库中的属性对象,需要继承此抽象类 + */ +public abstract class BaseUniqueKey extends UniqueKey { +} diff --git a/src/main/java/com/fanruan/api/conf/ConfigContextKit.java b/src/main/java/com/fanruan/api/conf/ConfigContextKit.java new file mode 100644 index 0000000..9ce6c58 --- /dev/null +++ b/src/main/java/com/fanruan/api/conf/ConfigContextKit.java @@ -0,0 +1,21 @@ +package com.fanruan.api.conf; + +import com.fr.config.ConfigContext; + +/** + * @author richie + * @version 10.0 + * Created by richie on 2019-08-16 + */ +public class ConfigContextKit { + + /** + * 从配置对象池中创建或者获取配置对象实例 + * @param clazz 配置实例类型 + * @param 类型 + * @return 配置对象 + */ + public static T getConfigInstance(final Class clazz) { + return ConfigContext.getConfigInstance(clazz); + } +} diff --git a/src/main/java/com/fanruan/api/security/SecurityKit.java b/src/main/java/com/fanruan/api/security/SecurityKit.java new file mode 100644 index 0000000..517182b --- /dev/null +++ b/src/main/java/com/fanruan/api/security/SecurityKit.java @@ -0,0 +1,10 @@ +package com.fanruan.api.security; + +/** + * @author richie + * @version 10.0 + * Created by richie on 2019-08-16 + * 文本加密解密相关的工具类 + */ +public class SecurityKit { +} diff --git a/src/test/java/com/fanruan/api/conf/BaseConfigurationTest.java b/src/test/java/com/fanruan/api/conf/BaseConfigurationTest.java new file mode 100644 index 0000000..d57dcd4 --- /dev/null +++ b/src/test/java/com/fanruan/api/conf/BaseConfigurationTest.java @@ -0,0 +1,44 @@ +package com.fanruan.api.conf; + +import com.fanruan.api.Prepare; +import com.fr.config.holder.Conf; +import org.junit.Assert; +import org.junit.Test; + +/** + * @author richie + * @version 10.0 + * Created by richie on 2019-08-16 + */ +public class BaseConfigurationTest extends Prepare { + + @Test + public void testGet() { + MyConf conf = MyConf.getInstance(); + Assert.assertEquals(10, conf.getCount()); + conf.setCount(100); + Assert.assertEquals(100, conf.getCount()); + } + + private static class MyConf extends BaseConfiguration { + + private static volatile MyConf instance = null; + + public static MyConf getInstance() { + if (instance == null) { + instance = ConfigContextKit.getConfigInstance(MyConf.class); + } + return instance; + } + + private Conf count = HolderKit.simple(10); + + public int getCount() { + return count.get(); + } + + public void setCount(int count) { + this.count.set(count); + } + } +} \ No newline at end of file