
com.julienlavergne.core.configuration.MainConfig Maven / Gradle / Ivy
The newest version!
package com.julienlavergne.core.configuration;
import com.typesafe.config.Config;
public enum MainConfig {
INSTANCE;
private final static Config envConfig = ConfigLoader.defaultInstance().getConfig();
private final static Config dbConfig = envConfig.withOnlyPath(ConfigKey.ENV_DB.getKey());
private final static Config twitterConfig = envConfig.withOnlyPath(ConfigKey.ENV_TWITTER.getKey());
private final static Config mailConfig = envConfig.withOnlyPath(ConfigKey.ENV_MAIL.getKey());
private final static Config mediaserviceConfig = envConfig.withOnlyPath(ConfigKey.ENV_MEDIASERVICE.getKey());
public String getUrl() {
return envConfig.getString(ConfigKey.ENV_URL.getKey());
}
public Config getConfigAtPath(String path) {
return envConfig.atPath(path);
}
public Profile getCurrentProfile() {
String profileFullName = envConfig.getString(ConfigKey.ENV_PROFILE.getKey());
return Profile.getByFullName(profileFullName);
}
public Config getMongoDBConfig() {
//return dbConfig.atKey(ConfigKey.ENV_DB_MONGO.getKey());
return dbConfig.withOnlyPath(ConfigKey.ENV_DB_MONGO.getKey());
}
protected Config getEnvConfig() {
return envConfig;
}
public Config getTwitterConfig() {
return twitterConfig;
}
public Config getMailConfig() {
return mailConfig;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy