From 5986556b6b735c7657fcaa46a45131a311276b23 Mon Sep 17 00:00:00 2001
From: galaxy <469753862@qq.com>
Date: Tue, 25 Jan 2022 17:11:34 +0800
Subject: [PATCH] NacosServiceInstance.getInstanceId() is null
---
.../alibaba/cloud/nacos/NacosServiceInstance.java | 12 ++++++++++++
.../cloud/nacos/discovery/NacosServiceDiscovery.java | 2 ++
2 files changed, 14 insertions(+)
diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/java/com/alibaba/cloud/nacos/NacosServiceInstance.java b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/java/com/alibaba/cloud/nacos/NacosServiceInstance.java
index 1db224499..e6e31a829 100644
--- a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/java/com/alibaba/cloud/nacos/NacosServiceInstance.java
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/java/com/alibaba/cloud/nacos/NacosServiceInstance.java
@@ -24,11 +24,14 @@ import org.springframework.cloud.client.ServiceInstance;
/**
* @author xiaojing
+ * @author changjin wei(魏昌进)
*/
public class NacosServiceInstance implements ServiceInstance {
private String serviceId;
+ private String instanceId;
+
private String host;
private int port;
@@ -42,6 +45,11 @@ public class NacosServiceInstance implements ServiceInstance {
return serviceId;
}
+ @Override
+ public String getInstanceId() {
+ return instanceId;
+ }
+
@Override
public String getHost() {
return host;
@@ -71,6 +79,10 @@ public class NacosServiceInstance implements ServiceInstance {
this.serviceId = serviceId;
}
+ public void setInstanceId(String instanceId) {
+ this.instanceId = instanceId;
+ }
+
public void setHost(String host) {
this.host = host;
}
diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/java/com/alibaba/cloud/nacos/discovery/NacosServiceDiscovery.java b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/java/com/alibaba/cloud/nacos/discovery/NacosServiceDiscovery.java
index a58f46124..e266b31a7 100644
--- a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/java/com/alibaba/cloud/nacos/discovery/NacosServiceDiscovery.java
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/java/com/alibaba/cloud/nacos/discovery/NacosServiceDiscovery.java
@@ -33,6 +33,7 @@ import org.springframework.cloud.client.ServiceInstance;
/**
* @author echooymxq
+ * @author changjin wei(魏昌进)
**/
public class NacosServiceDiscovery {
@@ -92,6 +93,7 @@ public class NacosServiceDiscovery {
nacosServiceInstance.setHost(instance.getIp());
nacosServiceInstance.setPort(instance.getPort());
nacosServiceInstance.setServiceId(serviceId);
+ nacosServiceInstance.setInstanceId(instance.getInstanceId());
Map metadata = new HashMap<>();
metadata.put("nacos.instanceId", instance.getInstanceId());