package guang.crawler.launcher;
import guang.crawler.localConfig.LocalConfig;
import guang.crawler.util.PropertiesHelper;
/**
* 启动起的配置
*
* @author sun
*
*/
public class LauncherConfig extends LocalConfig {
private static LauncherConfig config;
public static LauncherConfig me() {
if (LauncherConfig.config == null) {
LauncherConfig.config = new LauncherConfig();
}
return LauncherConfig.config;
}
/**
* 配置文件中读取的需要启动的角色
*/
private String roles[];
private LauncherConfig() {
}
@Override
protected String[] getConfigResources() {
return new String[] { "/conf/crawler-launcher/launcher.conf" };
}
public String[] getRoles() {
return this.roles;
}
public LauncherConfig init() {
return this;
}
@Override
protected void initProperties() {
super.initProperties();
String roleP = PropertiesHelper.readString(this.configProperties,
"crawler.roles",
"site,worker");
this.roles = roleP.split(",");
}
}