一、背景
项目中经常会添加一些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 "";
}
}
}