spring项目初始化的时候加载配置文件到容器中

一、背景
项目中经常会添加一些properties配置文件,我们可以每次通过IO读取,但是每次都创建IO比较耗费资源, 最好的方式是,项目启动的时候,我们将配置文件加载到一个类中, 然后将类放到spring容器中, 这样我们就可以通过注入相应的配置类拿到,配置的参数。
二、代码


@Component
public class SystemConfig {
    @Autowired
    private Environment evn;
    private Properties  pro = new Properties() ;
    @PostConstruct
    public void  init(){
        try{
            pro.load(new FileInputStream(ResourceUtils.getFile("classpath:conf/sysconfig.properties")));
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    public String get(String key){
        if (pro.containsKey(key)){
            return pro.getProperty(key);
        }else if(evn.containsProperty(key)){
            return  evn.getProperty(key);
        }else {
            return  "";
        }
    }

}

你可能感兴趣的:(技术学习)