From 012eb0bcc71f8495fd07b053564218d5f1803554 Mon Sep 17 00:00:00 2001 From: lepdou Date: Wed, 14 Dec 2022 13:19:50 +0800 Subject: [PATCH] add equals&hasCode for PolarisServiceInstance (#773) --- CHANGELOG.md | 1 + .../common/pojo/PolarisServiceInstance.java | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3403422..190dd010 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,4 +17,5 @@ - [Optimize: support delete config for ConfigurationProperties bean ](https://github.com/Tencent/spring-cloud-tencent/pull/756) - [Feature: support nacos registry](https://github.com/Tencent/spring-cloud-tencent/pull/758) - [Test:add sct-stater-polaris-router junit.](https://github.com/Tencent/spring-cloud-tencent/pull/768) +- [Optimize: add equals&hasCode for PolarisServiceInstance](https://github.com/Tencent/spring-cloud-tencent/pull/773) - [Fix issue: prompt no registration if web dependence was not imported.](https://github.com/Tencent/spring-cloud-tencent/pull/778) diff --git a/spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/pojo/PolarisServiceInstance.java b/spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/pojo/PolarisServiceInstance.java index 1c71c334..9bb0f793 100644 --- a/spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/pojo/PolarisServiceInstance.java +++ b/spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/pojo/PolarisServiceInstance.java @@ -19,6 +19,7 @@ package com.tencent.cloud.common.pojo; import java.net.URI; import java.util.Map; +import java.util.Objects; import com.tencent.polaris.api.pojo.Instance; import org.apache.commons.lang.StringUtils; @@ -89,4 +90,21 @@ public class PolarisServiceInstance implements ServiceInstance { public String getScheme() { return this.scheme; } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PolarisServiceInstance that = (PolarisServiceInstance) o; + return Objects.equals(instance, that.instance) && Objects.equals(scheme, that.scheme); + } + + @Override + public int hashCode() { + return Objects.hash(instance, scheme); + } }