zoukankan      html  css  js  c++  java
  • Java启动工程时,加载固定数据到Map中(不用每次访问数据库)

    如下:启动工程时,加载配置文件的用户名和密码到map中,

    通过getKeyByValue()获取即可

    import java.util.HashMap;
    import java.util.Map;
    import java.util.Map.Entry;
    
    import javax.annotation.PostConstruct;
    
    import org.apache.commons.lang3.StringUtils;
    import org.springframework.stereotype.Component;
    
    @Component
    public class PersonalInfoCache {
        
        private static Map<String,String> map = new HashMap<String,String>();
        
        @PostConstruct
        public void initCache() {
            PropertiesLoadUtil propertiesUtil = new PropertiesLoadUtil("commons-config.properties");
            String userName = propertiesUtil.getStringProperty("userName");
            String password = propertiesUtil.getStringProperty("password");
            map.put("userName", userName);
            map.put("password", password);
        }
        
        public  String getKeyByValue(String key){
            if(StringUtils.isEmpty(key)){
                return null;
            }
            for(Entry<String,String> entry:map.entrySet()){
                if(entry.getKey().equals(key)){
                    return entry.getValue();
                }
            }
            return null;
        }
    
    }




    PropertiesLoadUtil 工具类地址:

    https://www.cnblogs.com/Donnnnnn/p/9237443.html
  • 相关阅读:
    字符串String
    冒泡排序、二分查找法
    数组习题
    数组
    附加习题
    编写Java程序,应用for循环打印菱形、三角形
    JAVA的语法基础4
    3.20 每日一题题解
    3.19 每日一题题解
    3.18 每日一题题解
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/10119249.html
Copyright © 2011-2022 走看看