You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2021/03/23 10:40:11 UTC
[servicecomb-java-chassis] branch master updated: [SCB-2235] should
init microservice.framework for all registry type (#2311)
This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
The following commit(s) were added to refs/heads/master by this push:
new c5a929e [SCB-2235] should init microservice.framework for all registry type (#2311)
c5a929e is described below
commit c5a929e16dea239024da00715b9510cec5112282
Author: wujimin <wu...@huawei.com>
AuthorDate: Tue Mar 23 18:40:01 2021 +0800
[SCB-2235] should init microservice.framework for all registry type (#2311)
---
.../registry/api/registry/MicroserviceFactory.java | 12 ++++++++++++
.../registry}/api/registry/ServiceCombVersion.java | 2 +-
.../org.apache.servicecomb.registry.api.Versions | 2 +-
.../registry}/api/registry/TestServiceCombVersion.java | 3 +--
.../registry/AbstractServiceRegistry.java | 18 +++++-------------
5 files changed, 20 insertions(+), 17 deletions(-)
diff --git a/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/MicroserviceFactory.java b/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/MicroserviceFactory.java
index 1e2ba3a..a66328a 100644
--- a/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/MicroserviceFactory.java
+++ b/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/MicroserviceFactory.java
@@ -17,6 +17,8 @@
package org.apache.servicecomb.registry.api.registry;
import static org.apache.servicecomb.foundation.common.base.ServiceCombConstants.APP_MAPPING;
+import static org.apache.servicecomb.foundation.common.base.ServiceCombConstants.CONFIG_DEFAULT_REGISTER_BY;
+import static org.apache.servicecomb.foundation.common.base.ServiceCombConstants.CONFIG_FRAMEWORK_DEFAULT_NAME;
import static org.apache.servicecomb.foundation.common.base.ServiceCombConstants.SERVICE_MAPPING;
import static org.apache.servicecomb.foundation.common.base.ServiceCombConstants.VERSION_MAPPING;
@@ -82,6 +84,16 @@ public class MicroserviceFactory {
microservice.getServiceName()));
}
+ microservice.setFramework(createFramework());
+ microservice.setRegisterBy(CONFIG_DEFAULT_REGISTER_BY);
+
return microservice;
}
+
+ private Framework createFramework() {
+ Framework framework = new Framework();
+ framework.setName(CONFIG_FRAMEWORK_DEFAULT_NAME);
+ framework.setVersion(FrameworkVersions.allVersions());
+ return framework;
+ }
}
diff --git a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCombVersion.java b/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/ServiceCombVersion.java
similarity index 95%
rename from service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCombVersion.java
rename to foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/ServiceCombVersion.java
index ca2b8e7..61b8ba0 100644
--- a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/ServiceCombVersion.java
+++ b/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/ServiceCombVersion.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.servicecomb.serviceregistry.api.registry;
+package org.apache.servicecomb.registry.api.registry;
import java.util.HashMap;
import java.util.Map;
diff --git a/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.registry.api.Versions b/foundations/foundation-registry/src/main/resources/META-INF/services/org.apache.servicecomb.registry.api.Versions
similarity index 91%
rename from service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.registry.api.Versions
rename to foundations/foundation-registry/src/main/resources/META-INF/services/org.apache.servicecomb.registry.api.Versions
index 006f229..faf43b0 100644
--- a/service-registry/registry-service-center/src/main/resources/META-INF/services/org.apache.servicecomb.registry.api.Versions
+++ b/foundations/foundation-registry/src/main/resources/META-INF/services/org.apache.servicecomb.registry.api.Versions
@@ -15,4 +15,4 @@
# limitations under the License.
#
-org.apache.servicecomb.serviceregistry.api.registry.ServiceCombVersion
+org.apache.servicecomb.registry.api.registry.ServiceCombVersion
diff --git a/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCombVersion.java b/foundations/foundation-registry/src/test/java/org/apache/servicecomb/registry/api/registry/TestServiceCombVersion.java
similarity index 95%
rename from service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCombVersion.java
rename to foundations/foundation-registry/src/test/java/org/apache/servicecomb/registry/api/registry/TestServiceCombVersion.java
index 6ceac65..2ae6ee0 100644
--- a/service-registry/registry-service-center/src/test/java/org/apache/servicecomb/serviceregistry/api/registry/TestServiceCombVersion.java
+++ b/foundations/foundation-registry/src/test/java/org/apache/servicecomb/registry/api/registry/TestServiceCombVersion.java
@@ -15,13 +15,12 @@
* limitations under the License.
*/
-package org.apache.servicecomb.serviceregistry.api.registry;
+package org.apache.servicecomb.registry.api.registry;
import org.junit.Assert;
import org.junit.Test;
public class TestServiceCombVersion {
-
@Test
public void testServiceCombVersion() {
ServiceCombVersion version = new ServiceCombVersion();
diff --git a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/AbstractServiceRegistry.java b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/AbstractServiceRegistry.java
index 1d34004..78a945f 100644
--- a/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/AbstractServiceRegistry.java
+++ b/service-registry/registry-service-center/src/main/java/org/apache/servicecomb/serviceregistry/registry/AbstractServiceRegistry.java
@@ -16,9 +16,6 @@
*/
package org.apache.servicecomb.serviceregistry.registry;
-import static org.apache.servicecomb.foundation.common.base.ServiceCombConstants.CONFIG_DEFAULT_REGISTER_BY;
-import static org.apache.servicecomb.foundation.common.base.ServiceCombConstants.CONFIG_FRAMEWORK_DEFAULT_NAME;
-
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -32,8 +29,6 @@ import org.apache.servicecomb.registry.api.event.task.RecoveryEvent;
import org.apache.servicecomb.registry.api.event.task.SafeModeChangeEvent;
import org.apache.servicecomb.registry.api.event.task.ShutdownEvent;
import org.apache.servicecomb.registry.api.registry.BasePath;
-import org.apache.servicecomb.registry.api.registry.Framework;
-import org.apache.servicecomb.registry.api.registry.FrameworkVersions;
import org.apache.servicecomb.registry.api.registry.Microservice;
import org.apache.servicecomb.registry.api.registry.MicroserviceFactory;
import org.apache.servicecomb.registry.api.registry.MicroserviceInstance;
@@ -131,19 +126,11 @@ public abstract class AbstractServiceRegistry implements ServiceRegistry {
public void run() {
loadStaticConfiguration();
- loadFrameworkVersions();
// try register
// if failed, then retry in thread
serviceCenterTask.init();
}
- private void loadFrameworkVersions() {
- Framework framework = new Framework();
- framework.setName(CONFIG_FRAMEWORK_DEFAULT_NAME);
- framework.setVersion(FrameworkVersions.allVersions());
- microservice.setFramework(framework);
- microservice.setRegisterBy(CONFIG_DEFAULT_REGISTER_BY);
- }
private void loadStaticConfiguration() {
// TODO 如果yaml定义了paths规则属性,替换默认值,现需要DynamicPropertyFactory支持数组获取
@@ -231,6 +218,7 @@ public abstract class AbstractServiceRegistry implements ServiceRegistry {
return success;
}
+ @Override
public Microservice getRemoteMicroservice(String microserviceId) {
return srClient.getMicroservice(microserviceId);
}
@@ -240,18 +228,22 @@ public abstract class AbstractServiceRegistry implements ServiceRegistry {
return srClient.getAggregatedMicroservice(microserviceId);
}
+ @Override
public Microservice getMicroservice() {
return microservice;
}
+ @Override
public List<Microservice> getAllMicroservices() {
return srClient.getAllMicroservices();
}
+ @Override
public MicroserviceInstance getMicroserviceInstance() {
return microservice.getInstance();
}
+ @Override
public void destroy() {
eventBus.post(new ShutdownEvent());
unregisterInstance();