package com.essa.framework; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import java.util.Properties; /** * Created by weicheng on 2018/10/25. */ public class ConfigProperties { private String browserName; private String serverURL; private String buyerURL; private ConfigProperties() { } private static Map configPropertiesMap = new HashMap(); static { EnvEnum[] env = EnvEnum.values(); for (EnvEnum envEnum : env) { try { ConfigProperties configProperties = new ConfigProperties(); Properties p = new Properties(); InputStream ips = ClassLoader.getSystemResourceAsStream("conf/config_" + envEnum.getCode() +".properties"); p.load(ips); configProperties.setBrowserName(p.getProperty("browserName"));//使用jframe要注释 configProperties.setBuyerURL(p.getProperty("buyerURL")); configProperties.setServerURL(p.getProperty("serverURL")); configPropertiesMap.put(envEnum.getCode(),configProperties); ips.close(); } catch (IOException e) { e.printStackTrace(); } } } public static ConfigProperties getConfig(EnvEnum envEnum) { return configPropertiesMap.get(envEnum.getCode()); } public String getBrowserName() { return browserName; } public void setBrowserName(String browserName) { this.browserName = browserName; } public String getServerURL() { return serverURL; } public void setServerURL(String serverURL) { this.serverURL = serverURL; } public String getBuyerURL() { return buyerURL; } public void setBuyerURL(String buyerURL) { this.buyerURL = buyerURL; } }