public class Constant {
public static String HOME_URL_ONLINE = "http://www.zuo.com/";
public static String HOME_URL_TEST = "http://www.zuo.cn/";
private static String PROD_ACTIVE = "prod";
private static String TEST_ACTIVE = "test";
/**
* 拼装URL.
* 如果传递URL为空,直接返回主页面,如果有有后缀,进行拼接.
* @param prefix 传递URL
* @return 拼装结果
*/
public static String getUrl(String prefix) {
Environment environment = getStandardEnvironment();
String active = environment.getProperty("spring.profiles.active");
if (StringUtils.isNotBlank(prefix)) {
// 线上环境
if (active.equals(PROD_ACTIVE)) {
return Joiner.on("").join(HOME_URL_ONLINE, prefix);
} else {
return Joiner.on("").join(HOME_URL_TEST, prefix);
}
}
// 线上环境
if (active.equals(PROD_ACTIVE)) {
return HOME_URL_ONLINE;
}
return HOME_URL_TEST;
}
private static Environment getStandardEnvironment() {
if (environment == null) {
synchronized (Constant.class) {
if (environment == null) {
environment = SpringContextUtils.getByName("environment", Environment.class);
}
}
}
return environment;
}
}