|
@@ -7,21 +7,34 @@ import java.util.Properties;
|
|
import com.ctrip.apollo.core.enums.Env;
|
|
import com.ctrip.apollo.core.enums.Env;
|
|
import com.ctrip.apollo.core.utils.ResourceUtils;
|
|
import com.ctrip.apollo.core.utils.ResourceUtils;
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * The meta domain will load the meta server from System environment first, if not exist, will load
|
|
|
|
+ * from apollo-env.properties. If neither exists, will load the default meta url.
|
|
|
|
+ *
|
|
|
|
+ * Currently, apollo supports local/dev/fat/uat/lpt/pro environments.
|
|
|
|
+ */
|
|
public class MetaDomainConsts {
|
|
public class MetaDomainConsts {
|
|
|
|
|
|
private static Map<Env, String> domains = new HashMap<>();
|
|
private static Map<Env, String> domains = new HashMap<>();
|
|
|
|
|
|
|
|
+ public static final String DEFAULT_META_URL = "http://localhost:8080";
|
|
|
|
+
|
|
static {
|
|
static {
|
|
Properties prop = new Properties();
|
|
Properties prop = new Properties();
|
|
prop = ResourceUtils.readConfigFile("apollo-env.properties", prop);
|
|
prop = ResourceUtils.readConfigFile("apollo-env.properties", prop);
|
|
- domains.put(Env.LOCAL, prop.getProperty("local.meta", "http://localhost:8080"));
|
|
|
|
- domains.put(Env.DEV, prop.getProperty("dev.meta"));
|
|
|
|
- domains.put(Env.FAT, prop.getProperty("fat.meta"));
|
|
|
|
- domains.put(Env.FWS, prop.getProperty("fws.meta"));
|
|
|
|
- domains.put(Env.UAT, prop.getProperty("uat.meta"));
|
|
|
|
- domains.put(Env.LPT, prop.getProperty("lpt.meta"));
|
|
|
|
- domains.put(Env.TOOLS, prop.getProperty("tools.meta"));
|
|
|
|
- domains.put(Env.PRO, prop.getProperty("pro.meta"));
|
|
|
|
|
|
+ Map<String, String> env = System.getenv();
|
|
|
|
+ domains.put(Env.LOCAL,
|
|
|
|
+ env.getOrDefault("local_meta", prop.getProperty("local.meta", DEFAULT_META_URL)));
|
|
|
|
+ domains.put(Env.DEV,
|
|
|
|
+ env.getOrDefault("dev_meta", prop.getProperty("dev.meta", DEFAULT_META_URL)));
|
|
|
|
+ domains.put(Env.FAT,
|
|
|
|
+ env.getOrDefault("fat_meta", prop.getProperty("fat.meta", DEFAULT_META_URL)));
|
|
|
|
+ domains.put(Env.UAT,
|
|
|
|
+ env.getOrDefault("uat_meta", prop.getProperty("uat.meta", DEFAULT_META_URL)));
|
|
|
|
+ domains.put(Env.LPT,
|
|
|
|
+ env.getOrDefault("lpt_meta", prop.getProperty("lpt.meta", DEFAULT_META_URL)));
|
|
|
|
+ domains.put(Env.PRO,
|
|
|
|
+ env.getOrDefault("pro_meta", prop.getProperty("pro.meta", DEFAULT_META_URL)));
|
|
}
|
|
}
|
|
|
|
|
|
public static String getDomain(Env env) {
|
|
public static String getDomain(Env env) {
|