From d22b30b508a5edad7469fc1773c51f59d98662a5 Mon Sep 17 00:00:00 2001 From: qingshanpeng Date: Sun, 24 Apr 2022 14:11:06 +0800 Subject: [PATCH 1/2] add override annotation for Specification child class --- .../annotation/LoadBalancerClientSpecification.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientSpecification.java b/spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientSpecification.java index 81a5b5f7..17a6634d 100644 --- a/spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientSpecification.java +++ b/spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientSpecification.java @@ -42,6 +42,7 @@ public class LoadBalancerClientSpecification implements NamedContextFactory.Spec this.configuration = configuration; } + @Override public String getName() { return this.name; } @@ -51,6 +52,7 @@ public class LoadBalancerClientSpecification implements NamedContextFactory.Spec this.name = name; } + @Override public Class[] getConfiguration() { return this.configuration; } From 483798a7d217f52fcad73d42af6ad5fac6d80aac Mon Sep 17 00:00:00 2001 From: qingshanpeng Date: Tue, 26 Apr 2022 14:18:05 +0800 Subject: [PATCH 2/2] add override annotation for ScopeCache child class --- .../cloud/context/scope/StandardScopeCache.java | 4 ++++ .../cloud/context/scope/thread/ThreadLocalScopeCache.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/StandardScopeCache.java b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/StandardScopeCache.java index 76321cda..8a3dbc36 100644 --- a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/StandardScopeCache.java +++ b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/StandardScopeCache.java @@ -31,20 +31,24 @@ public class StandardScopeCache implements ScopeCache { private final ConcurrentMap cache = new ConcurrentHashMap(); + @Override public Object remove(String name) { return this.cache.remove(name); } + @Override public Collection clear() { Collection values = new ArrayList(this.cache.values()); this.cache.clear(); return values; } + @Override public Object get(String name) { return this.cache.get(name); } + @Override public Object put(String name, Object value) { Object result = this.cache.putIfAbsent(name, value); if (result != null) { diff --git a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java index 82da39e8..63d8a0d6 100644 --- a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java +++ b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java @@ -35,10 +35,12 @@ public class ThreadLocalScopeCache implements ScopeCache { } }; + @Override public Object remove(String name) { return this.data.get().remove(name); } + @Override public Collection clear() { ConcurrentMap map = this.data.get(); Collection values = new ArrayList(map.values()); @@ -46,10 +48,12 @@ public class ThreadLocalScopeCache implements ScopeCache { return values; } + @Override public Object get(String name) { return this.data.get().get(name); } + @Override public Object put(String name, Object value) { Object result = this.data.get().putIfAbsent(name, value); if (result != null) {