Class ConfigUtil

java.lang.Object
net.mingsoft.basic.util.ConfigUtil

public class ConfigUtil extends Object
自定义配置参数获取 修订日期: 2022-1-27 新增getEntity()方法
  • Field Details

    • LOG

      protected static final org.slf4j.Logger LOG
    • CONFIG_HASH_MAP

      public static Map<String,Map<String,Map<String,Object>>> CONFIG_HASH_MAP
      配置缓存 key: 全局为global 否则为站点id value: 缓存配置项 key: 配置名称 value: 配置
  • Constructor Details

    • ConfigUtil

      public ConfigUtil()
  • Method Details

    • init

      public static void init(Map<String,Map<String,Map<String,Object>>> siteConfigs)
    • getString

      public static String getString(String configName, String key)
      返回字符串类型的数据
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      key - 对应代码生成器中的字段名称 注意:名称是驼峰式
      Returns:
      无匹配返回空
    • getString

      public static String getString(String configName, String key, String defaultValue)
      返回字符串类型的数据
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      key - 对应代码生成器中的字段名称 注意:名称是驼峰式
      defaultValue - 默认值,如果配置中没有值,会返回默认值
      Returns:
      无匹配返回默认值
    • getBoolean

      public static boolean getBoolean(String configName, String key)
      返回布尔类型的数据
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      key - 对应代码生成器中的字段名称 注意:名称是驼峰式
      Returns:
      无匹配返回FALSE
    • getBoolean

      public static boolean getBoolean(String configName, String key, Boolean defaultValue)
      返回布尔类型的数据
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      key - 对应代码生成器中的字段名称 注意:名称是驼峰式
      defaultValue - 默认值,如果配置中没有值,会返回默认值
      Returns:
      无匹配返回默认值
    • getInt

      public static int getInt(String configName, String key)
      返回整型类型的数据
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      key - 对应代码生成器中的字段名称 注意:名称是驼峰式
      Returns:
      无匹配返回0
    • getInt

      public static int getInt(String configName, String key, int defaultValue)
      返回整型类型的数据
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      key - 对应代码生成器中的字段名称 注意:名称是驼峰式
      defaultValue - 默认值,如果配置中没有值,会返回默认值
      Returns:
      无匹配返回默认值
    • getLong

      public static long getLong(String configName, String key)
      返回loing类型的数据
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      key - 对应代码生成器中的字段名称 注意:名称是驼峰式
      Returns:
      无匹配返回0
    • getLong

      public static long getLong(String configName, String key, int defaultValue)
      返回loing类型的数据
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      key - 对应代码生成器中的字段名称 注意:名称是驼峰式
      defaultValue - 默认值,如果配置中没有值,会返回默认值
      Returns:
      无匹配返回默认值
    • getObject

      public static Object getObject(String configName, String key)
      如果不确定返回类型,可以使用 getObject
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      key - 对应代码生成器中的字段名称 注意:名称是驼峰式
      Returns:
      无匹配返回null
    • getMap

      public static Map getMap(String configName)
      获取configName完整配置数据,通过一次性获取所有配置,避免重复传递 configName
      Parameters:
      configName - 配置名称 对应自定义配置列表上的 配置名称 字段
      Returns:
      map
    • getEntityMap

      public static Map<String,Object> getEntityMap(String configName)
      通过配置名称获取配置数据,默认优先从当前站获取配置,如果当前站没有配置,则获取全局配置
      Parameters:
      configName - 配置名称
      Returns:
    • removeEntity

      public static void removeEntity(String configName, String appId)
      移除配置
      Parameters:
      configName - 配置名称
    • saveOrUpdate

      public static void saveOrUpdate(Map<String,Object> entity)