|
@@ -15,6 +15,8 @@ public class CloudServiceRedirector {
|
|
|
|
|
|
private static Map<String, String> rules = Maps.newHashMap();
|
|
private static Map<String, String> rules = Maps.newHashMap();
|
|
|
|
|
|
|
|
+ private static String suffix;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 设置重定向映射
|
|
* 设置重定向映射
|
|
*
|
|
*
|
|
@@ -28,6 +30,18 @@ public class CloudServiceRedirector {
|
|
rules.put(originAppName, targetAppName);
|
|
rules.put(originAppName, targetAppName);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 设置所有服务附加后缀映射.优先级低于 {@link setRedirection}
|
|
|
|
+ *
|
|
|
|
+ * @see #setRedirection
|
|
|
|
+ *
|
|
|
|
+ * @author WANGWEI
|
|
|
|
+ * @param suffixName
|
|
|
|
+ */
|
|
|
|
+ public static void appendSuffix(String suffixName) {
|
|
|
|
+ CloudServiceRedirector.suffix = suffixName;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 获取重定向映射.不存在时返回null
|
|
* 获取重定向映射.不存在时返回null
|
|
*
|
|
*
|
|
@@ -36,7 +50,16 @@ public class CloudServiceRedirector {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public static String getRedirection(String originAppName) {
|
|
public static String getRedirection(String originAppName) {
|
|
- return rules.get(originAppName);
|
|
|
|
|
|
+
|
|
|
|
+ String redirection = rules.get(originAppName);
|
|
|
|
+ if (null != redirection) {
|
|
|
|
+ return redirection;
|
|
|
|
+ }
|
|
|
|
+ if (null != suffix) {
|
|
|
|
+ return originAppName + suffix;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|