From c88a6a6507d513d50781532f3b84970d77059ca1 Mon Sep 17 00:00:00 2001 From: Timmy Date: Thu, 29 Aug 2024 16:33:45 +0800 Subject: [PATCH] Update PolarisConfig.java [issue]Fix the issue where a list is parsed as a map at the upper level during parsing. Directly converting it to a list may throw an exception. --- .../com/tencent/trpc/configcenter/polaris/PolarisConfig.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/trpc-configcenter/trpc-configcenter-open-polaris/src/main/java/com/tencent/trpc/configcenter/polaris/PolarisConfig.java b/trpc-configcenter/trpc-configcenter-open-polaris/src/main/java/com/tencent/trpc/configcenter/polaris/PolarisConfig.java index 5e658dc353..c4c8d00b2b 100644 --- a/trpc-configcenter/trpc-configcenter-open-polaris/src/main/java/com/tencent/trpc/configcenter/polaris/PolarisConfig.java +++ b/trpc-configcenter/trpc-configcenter-open-polaris/src/main/java/com/tencent/trpc/configcenter/polaris/PolarisConfig.java @@ -71,7 +71,8 @@ private Config buildConfig(Object config) { "Polaris plugin config, wrong value type of element in [polaris.configs], expected: Map"); Map configMap = (Map) config; String group = (String) configMap.get(POLARIS_GROUP_KEY); - List names = (List) configMap.get(POLARIS_FILENAMES_KEY); + List names = ((Map) configMap.get(POLARIS_FILENAMES_KEY)).values() + .stream().distinct().collect(Collectors.toList()); return new Config(group, names); }