This is an automated email from the ASF dual-hosted git repository.

ningjiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-pack.git


The following commit(s) were added to refs/heads/master by this push:
     new caf06ce  SCB-1125 fixed Add omega instanceid to properties (#388)
caf06ce is described below

commit caf06cef7d8ac16edee7b15c5831be8d690a8d69
Author: Lei Zhang <[email protected]>
AuthorDate: Tue Jan 22 11:50:13 2019 +0800

    SCB-1125 fixed Add omega instanceid to properties (#388)
    
    * Add omega instanceid to properties
    
    * modify omega instanceid key to omega.instance.instanceId
---
 .../servicecomb/pack/omega/context/ServiceConfig.java    | 16 ++++++++++++----
 .../servicecomb/pack/omega/spring/OmegaSpringConfig.java |  4 ++--
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git 
a/omega/omega-context/src/main/java/org/apache/servicecomb/pack/omega/context/ServiceConfig.java
 
b/omega/omega-context/src/main/java/org/apache/servicecomb/pack/omega/context/ServiceConfig.java
index 044b87d..09024e6 100644
--- 
a/omega/omega-context/src/main/java/org/apache/servicecomb/pack/omega/context/ServiceConfig.java
+++ 
b/omega/omega-context/src/main/java/org/apache/servicecomb/pack/omega/context/ServiceConfig.java
@@ -25,11 +25,19 @@ public class ServiceConfig {
   private final String instanceId;
 
   public ServiceConfig(String serviceName) {
+    this(serviceName,null);
+  }
+
+  public ServiceConfig(String serviceName,String instanceId) {
     this.serviceName = serviceName;
-    try {
-      instanceId = serviceName + "-" + 
InetAddress.getLocalHost().getHostAddress();
-    } catch (UnknownHostException e) {
-      throw new IllegalStateException(e);
+    if(instanceId == null || "".equalsIgnoreCase(instanceId.trim())){
+      try {
+        this.instanceId = serviceName + "-" + 
InetAddress.getLocalHost().getHostAddress();
+      } catch (UnknownHostException e) {
+        throw new IllegalStateException(e);
+      }
+    }else{
+      this.instanceId = instanceId;
     }
   }
 
diff --git 
a/omega/omega-spring-starter/src/main/java/org/apache/servicecomb/pack/omega/spring/OmegaSpringConfig.java
 
b/omega/omega-spring-starter/src/main/java/org/apache/servicecomb/pack/omega/spring/OmegaSpringConfig.java
index 29406bc..18e3ed1 100644
--- 
a/omega/omega-spring-starter/src/main/java/org/apache/servicecomb/pack/omega/spring/OmegaSpringConfig.java
+++ 
b/omega/omega-spring-starter/src/main/java/org/apache/servicecomb/pack/omega/spring/OmegaSpringConfig.java
@@ -68,8 +68,8 @@ class OmegaSpringConfig {
   }
 
   @Bean
-  ServiceConfig serviceConfig(@Value("${spring.application.name}") String 
serviceName) {
-    return new ServiceConfig(serviceName);
+  ServiceConfig serviceConfig(@Value("${spring.application.name}") String 
serviceName, @Value("${omega.instance.instanceId:#{null}}") String instanceId) {
+    return new ServiceConfig(serviceName,instanceId);
   }
 
   @Bean

Reply via email to