From 3a518603d5f4ee0f7480865fd0ce457c70b96b53 Mon Sep 17 00:00:00 2001 From: Liang Zhang Date: Fri, 15 May 2020 14:00:13 +0800 Subject: [PATCH] Avoid register more times for SPI (#5618) --- .../sharding/spi/ShardingSphereServiceLoader.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/shardingsphere-spi/src/main/java/org/apache/shardingsphere/sharding/spi/ShardingSphereServiceLoader.java b/shardingsphere-spi/src/main/java/org/apache/shardingsphere/sharding/spi/ShardingSphereServiceLoader.java index 72bff22202..fcfc84bcab 100644 --- a/shardingsphere-spi/src/main/java/org/apache/shardingsphere/sharding/spi/ShardingSphereServiceLoader.java +++ b/shardingsphere-spi/src/main/java/org/apache/shardingsphere/sharding/spi/ShardingSphereServiceLoader.java @@ -44,6 +44,9 @@ public final class ShardingSphereServiceLoader { * @param type of service */ public static void register(final Class service) { + if (SERVICE_MAP.containsKey(service)) { + return; + } for (T each : ServiceLoader.load(service)) { registerServiceClass(service, each); } -- GitLab