diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/DefaultRequest.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/DefaultRequest.java index 9a911732..9cafa174 100644 --- a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/DefaultRequest.java +++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/DefaultRequest.java @@ -16,6 +16,8 @@ package org.springframework.cloud.client.loadbalancer; +import java.util.Objects; + import org.springframework.core.style.ToStringCreator; /** @@ -52,4 +54,21 @@ public class DefaultRequest implements Request { return to.toString(); } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof DefaultRequest)) { + return false; + } + DefaultRequest that = (DefaultRequest) o; + return Objects.equals(context, that.context); + } + + @Override + public int hashCode() { + return Objects.hash(context); + } + } diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/DefaultRequestContext.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/DefaultRequestContext.java index 53a212d6..3c18ea3d 100644 --- a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/DefaultRequestContext.java +++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/DefaultRequestContext.java @@ -16,6 +16,8 @@ package org.springframework.cloud.client.loadbalancer; +import java.util.Objects; + import org.springframework.core.style.ToStringCreator; /** @@ -55,4 +57,21 @@ public class DefaultRequestContext extends HintRequestContext { return to.toString(); } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof DefaultRequestContext)) { + return false; + } + DefaultRequestContext that = (DefaultRequestContext) o; + return Objects.equals(clientRequest, that.clientRequest); + } + + @Override + public int hashCode() { + return Objects.hash(clientRequest); + } + }