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 ""; } } }