WANG 6 jaren geleden
bovenliggende
commit
a3c2afd9ef

+ 6 - 1
src/main/java/cn/com/qmth/examcloud/web/cloud/CloudClientSupport.java

@@ -91,7 +91,12 @@ public abstract class CloudClientSupport {
 	private String buildUrl(String appName, String requestMapping) {
 	private String buildUrl(String appName, String requestMapping) {
 		StringBuilder sb = new StringBuilder();
 		StringBuilder sb = new StringBuilder();
 		sb.append("http://");
 		sb.append("http://");
-		sb.append(appName);
+		String redirection = CloudServiceRedirector.getRedirection(appName);
+		if (null != redirection) {
+			sb.append(redirection);
+		} else {
+			sb.append(appName);
+		}
 		String rmp = getRequestMappingPrefix();
 		String rmp = getRequestMappingPrefix();
 		if (rmp.startsWith("/")) {
 		if (rmp.startsWith("/")) {
 			sb.append(rmp);
 			sb.append(rmp);

+ 42 - 0
src/main/java/cn/com/qmth/examcloud/web/cloud/CloudServiceRedirector.java

@@ -0,0 +1,42 @@
+package cn.com.qmth.examcloud.web.cloud;
+
+import java.util.Map;
+
+import com.google.common.collect.Maps;
+
+/**
+ * 云服务 重定向
+ *
+ * @author WANGWEI
+ * @date 2019年6月5日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class CloudServiceRedirector {
+
+	private static Map<String, String> rules = Maps.newHashMap();
+
+	/**
+	 * 设置重定向映射
+	 *
+	 * @author WANGWEI
+	 * @param originAppName
+	 *            原始服务
+	 * @param targetAppName
+	 *            重定向服务
+	 */
+	public static void setRedirection(String originAppName, String targetAppName) {
+		rules.put(originAppName, targetAppName);
+	}
+
+	/**
+	 * 获取重定向映射.不存在时返回null
+	 *
+	 * @author WANGWEI
+	 * @param originAppName
+	 * @return
+	 */
+	public static String getRedirection(String originAppName) {
+		return rules.get(originAppName);
+	}
+
+}