package com.ctrip.framework.apollo.common.datasource;
import com.ctrip.framework.apollo.core.enums.Env;
import com.ctrip.framework.apollo.core.enums.EnvUtils;
import com.ctrip.framework.foundation.Foundation;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class TitanSettings {
@Value("${fat.titan.url:}")
private String fatTitanUrl;
@Value("${uat.titan.url:}")
private String uatTitanUrl;
@Value("${pro.titan.url:}")
private String proTitanUrl;
@Value("${fat.titan.dbname:}")
private String fatTitanDbname;
@Value("${uat.titan.dbname:}")
private String uatTitanDbname;
@Value("${pro.titan.dbname:}")
private String proTitanDbname;
public String getTitanUrl() {
Env env = EnvUtils.transformEnv(Foundation.server().getEnvType());
if (env == null) {
return "";
}
switch (env) {
case FAT:
case FWS:
return fatTitanUrl;
case UAT:
return uatTitanUrl;
case TOOLS:
case PRO:
return proTitanUrl;
default:
return "";
}
}
public String getTitanDbname() {
Env env = EnvUtils.transformEnv(Foundation.server().getEnvType());
if (env == null) {
return "";
}
switch (env) {
case FAT:
case FWS:
return fatTitanDbname;
case UAT:
return uatTitanDbname;
case TOOLS:
case PRO:
return proTitanDbname;
default:
return "";
}
}
}