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
  • 相关阅读:
    Boost.Asio c++ 网络编程翻译(10)
    建站手册:网站品质
    建站手册-template
    CDN:分类
    CDN:BootCDN 项目列表-摘录-20180405
    CDN:BootCDN
    CDN:目录
    CDN-template
    JavaScript-Tool:md5.js
    Regexp-Utils:基本
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/10119249.html
Copyright © 2011-2022 走看看