SysSettingLimitUtil.java 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package com.td.Dawa.util;
  2. import com.td.Dawa.sys.syssettinglimit.vo.SysSettingLimitVo;
  3. import java.util.concurrent.ConcurrentHashMap;
  4. /**
  5. * 系统设置工具类
  6. * 系统启动时获取数据库数据,设置到公用静态集合sysSettingLimitMap
  7. * 更新系统设置时同步更新公用静态集合sysSettingLimitMap
  8. */
  9. public class SysSettingLimitUtil {
  10. //使用线程安全的ConcurrentHashMap来存储系统设置
  11. private static ConcurrentHashMap<String, SysSettingLimitVo> sysSettingLimitMap = new ConcurrentHashMap<>();
  12. //从公用静态集合sysSettingLimitMap获取系统设置
  13. public static SysSettingLimitVo getSysSettingLimit(){
  14. return sysSettingLimitMap.get("sysSettingLimit");
  15. }
  16. //更新公用静态集合sysSettingLimitMap
  17. public static void setSysSettingLimitMap(SysSettingLimitVo sysSettingLimitVo){
  18. if(sysSettingLimitMap.isEmpty()){
  19. sysSettingLimitMap.put("sysSettingLimit",sysSettingLimitVo);
  20. }else{
  21. sysSettingLimitMap.replace("sysSettingLimit",sysSettingLimitVo);
  22. }
  23. }
  24. }