diff --git a/pom.xml b/pom.xml
index c896c04e..2dc1fdca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,7 +14,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
pom
Spring Cloud Alibaba
diff --git a/spring-cloud-alibaba-coverage/pom.xml b/spring-cloud-alibaba-coverage/pom.xml
index e739c3e2..c459d147 100644
--- a/spring-cloud-alibaba-coverage/pom.xml
+++ b/spring-cloud-alibaba-coverage/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
@@ -13,7 +13,7 @@
Spring Cloud Alibaba Coverage
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
diff --git a/spring-cloud-alibaba-dependencies/pom.xml b/spring-cloud-alibaba-dependencies/pom.xml
index 44cfafdf..acf28957 100644
--- a/spring-cloud-alibaba-dependencies/pom.xml
+++ b/spring-cloud-alibaba-dependencies/pom.xml
@@ -11,7 +11,7 @@
spring-cloud-alibaba-dependencies
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
pom
Spring Cloud Alibaba Dependencies
Spring Cloud Alibaba Dependencies
diff --git a/spring-cloud-alibaba-docs/pom.xml b/spring-cloud-alibaba-docs/pom.xml
index fe978b89..f9fc64be 100644
--- a/spring-cloud-alibaba-docs/pom.xml
+++ b/spring-cloud-alibaba-docs/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-dubbo/pom.xml b/spring-cloud-alibaba-dubbo/pom.xml
index 9d4ce799..b713a8bd 100644
--- a/spring-cloud-alibaba-dubbo/pom.xml
+++ b/spring-cloud-alibaba-dubbo/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/annotation/DubboTransported.java b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/annotation/DubboTransported.java
index 2714923d..f5cfe644 100644
--- a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/annotation/DubboTransported.java
+++ b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/annotation/DubboTransported.java
@@ -16,6 +16,11 @@
*/
package org.springframework.cloud.alibaba.dubbo.annotation;
+import org.apache.dubbo.common.Constants;
+import org.apache.dubbo.config.annotation.Reference;
+import org.apache.dubbo.rpc.ExporterListener;
+import org.apache.dubbo.rpc.Filter;
+
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.client.RestTemplate;
@@ -26,6 +31,8 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
+import static org.apache.dubbo.common.Constants.DEFAULT_RETRIES;
+
/**
* {@link DubboTransported @DubboTransported} annotation indicates that the traditional Spring Cloud Service-to-Service call is transported
* by Dubbo under the hood, there are two main scenarios:
@@ -64,4 +71,80 @@ public @interface DubboTransported {
* @return the default cluster is "failover"
*/
String cluster() default "${dubbo.transport.cluster:failover}";
+
+ /**
+ * Whether to reconnect if connection is lost, if not specify, reconnect is enabled by default, and the interval
+ * for retry connecting is 2000 ms
+ *
+ * @see Constants#DEFAULT_RECONNECT_PERIOD
+ * @see Reference#reconnect()
+ */
+ String reconnect() default "${dubbo.transport.reconnect:2000}";
+
+ /**
+ * Maximum connections service provider can accept, default value is 0 - connection is shared
+ *
+ * @see Reference#connections()
+ */
+ int connections() default 0;
+
+ /**
+ * Service invocation retry times
+ *
+ * @see Constants#DEFAULT_RETRIES
+ * @see Reference#retries()
+ */
+ int retries() default DEFAULT_RETRIES;
+
+ /**
+ * Load balance strategy, legal values include: random, roundrobin, leastactive
+ *
+ * @see Constants#DEFAULT_LOADBALANCE
+ * @see Reference#loadbalance()
+ */
+ String loadbalance() default "${dubbo.transport.loadbalance:}";
+
+ /**
+ * Maximum active requests allowed, default value is 0
+ *
+ * @see Reference#actives()
+ */
+ int actives() default 0;
+
+ /**
+ * Timeout value for service invocation, default value is 0
+ *
+ * @see Reference#timeout()
+ */
+ int timeout() default 0;
+
+ /**
+ * Specify cache implementation for service invocation, legal values include: lru, threadlocal, jcache
+ *
+ * @see Reference#cache()
+ */
+ String cache() default "${dubbo.transport.cache:}";
+
+ /**
+ * Filters for service invocation
+ *
+ * @see Filter
+ * @see Reference#filter()
+ */
+ String[] filter() default {};
+
+ /**
+ * Listeners for service exporting and unexporting
+ *
+ * @see ExporterListener
+ * @see Reference#listener()
+ */
+ String[] listener() default {};
+
+ /**
+ * Customized parameter key-value pair, for example: {key1, value1, key2, value2}
+ *
+ * @see Reference#parameters()
+ */
+ String[] parameters() default {};
}
diff --git a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/autoconfigure/DubboLoadBalancedRestTemplateAutoConfiguration.java b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/autoconfigure/DubboLoadBalancedRestTemplateAutoConfiguration.java
index e97acfca..a6afc5a9 100644
--- a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/autoconfigure/DubboLoadBalancedRestTemplateAutoConfiguration.java
+++ b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/autoconfigure/DubboLoadBalancedRestTemplateAutoConfiguration.java
@@ -28,8 +28,8 @@ import org.springframework.boot.context.event.ApplicationStartedEvent;
import org.springframework.cloud.alibaba.dubbo.annotation.DubboTransported;
import org.springframework.cloud.alibaba.dubbo.client.loadbalancer.DubboMetadataInitializerInterceptor;
import org.springframework.cloud.alibaba.dubbo.client.loadbalancer.DubboTransporterInterceptor;
-import org.springframework.cloud.alibaba.dubbo.metadata.DubboTransportedMetadata;
import org.springframework.cloud.alibaba.dubbo.metadata.repository.DubboServiceMetadataRepository;
+import org.springframework.cloud.alibaba.dubbo.metadata.resolver.DubboTransportedAttributesResolver;
import org.springframework.cloud.alibaba.dubbo.service.DubboGenericServiceExecutionContextFactory;
import org.springframework.cloud.alibaba.dubbo.service.DubboGenericServiceFactory;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
@@ -86,6 +86,7 @@ public class DubboLoadBalancedRestTemplateAutoConfiguration implements BeanClass
private ClassLoader classLoader;
+
/**
* Adapt the {@link RestTemplate} beans that are annotated {@link LoadBalanced @LoadBalanced} and
* {@link LoadBalanced @LoadBalanced} when Spring Boot application started
@@ -94,9 +95,12 @@ public class DubboLoadBalancedRestTemplateAutoConfiguration implements BeanClass
*/
@EventListener(ApplicationStartedEvent.class)
public void adaptRestTemplates() {
+
+ DubboTransportedAttributesResolver attributesResolver = new DubboTransportedAttributesResolver(environment);
+
for (Map.Entry entry : restTemplates.entrySet()) {
String beanName = entry.getKey();
- Map dubboTranslatedAttributes = getDubboTranslatedAttributes(beanName);
+ Map dubboTranslatedAttributes = getDubboTranslatedAttributes(beanName, attributesResolver);
if (!CollectionUtils.isEmpty(dubboTranslatedAttributes)) {
adaptRestTemplate(entry.getValue(), dubboTranslatedAttributes);
}
@@ -107,10 +111,12 @@ public class DubboLoadBalancedRestTemplateAutoConfiguration implements BeanClass
* Gets the annotation attributes {@link RestTemplate} bean being annotated
* {@link DubboTransported @DubboTransported}
*
- * @param beanName the bean name of {@link LoadBalanced @LoadBalanced} {@link RestTemplate}
+ * @param beanName the bean name of {@link LoadBalanced @LoadBalanced} {@link RestTemplate}
+ * @param attributesResolver {@link DubboTransportedAttributesResolver}
* @return non-null {@link Map}
*/
- private Map getDubboTranslatedAttributes(String beanName) {
+ private Map getDubboTranslatedAttributes(String beanName,
+ DubboTransportedAttributesResolver attributesResolver) {
Map attributes = Collections.emptyMap();
BeanDefinition beanDefinition = beanFactory.getBeanDefinition(beanName);
if (beanDefinition instanceof AnnotatedBeanDefinition) {
@@ -119,7 +125,7 @@ public class DubboLoadBalancedRestTemplateAutoConfiguration implements BeanClass
attributes = factoryMethodMetadata != null ?
factoryMethodMetadata.getAnnotationAttributes(DUBBO_TRANSPORTED_CLASS_NAME) : Collections.emptyMap();
}
- return attributes;
+ return attributesResolver.resolve(attributes);
}
@@ -132,8 +138,6 @@ public class DubboLoadBalancedRestTemplateAutoConfiguration implements BeanClass
*/
private void adaptRestTemplate(RestTemplate restTemplate, Map dubboTranslatedAttributes) {
- DubboTransportedMetadata dubboTransportedMetadata = buildDubboTransportedMetadata(dubboTranslatedAttributes);
-
List interceptors = new ArrayList<>(restTemplate.getInterceptors());
int index = interceptors.indexOf(loadBalancerInterceptor);
@@ -144,21 +148,11 @@ public class DubboLoadBalancedRestTemplateAutoConfiguration implements BeanClass
interceptors.add(index++, new DubboMetadataInitializerInterceptor(repository));
interceptors.add(index++, new DubboTransporterInterceptor(repository, restTemplate.getMessageConverters(),
- classLoader, dubboTransportedMetadata, serviceFactory, contextFactory));
+ classLoader, dubboTranslatedAttributes, serviceFactory, contextFactory));
restTemplate.setInterceptors(interceptors);
}
- private DubboTransportedMetadata buildDubboTransportedMetadata(Map dubboTranslatedAttributes) {
- DubboTransportedMetadata dubboTransportedMetadata = new DubboTransportedMetadata();
- String protocol = (String) dubboTranslatedAttributes.get("protocol");
- String cluster = (String) dubboTranslatedAttributes.get("cluster");
- // resolve placeholders
- dubboTransportedMetadata.setProtocol(environment.resolvePlaceholders(protocol));
- dubboTransportedMetadata.setCluster(environment.resolvePlaceholders(cluster));
- return dubboTransportedMetadata;
- }
-
@Override
public void setBeanClassLoader(ClassLoader classLoader) {
this.classLoader = classLoader;
diff --git a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/client/loadbalancer/DubboTransporterInterceptor.java b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/client/loadbalancer/DubboTransporterInterceptor.java
index 0d2864fc..9920e8c5 100644
--- a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/client/loadbalancer/DubboTransporterInterceptor.java
+++ b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/client/loadbalancer/DubboTransporterInterceptor.java
@@ -18,9 +18,9 @@ package org.springframework.cloud.alibaba.dubbo.client.loadbalancer;
import org.apache.dubbo.rpc.service.GenericException;
import org.apache.dubbo.rpc.service.GenericService;
+
import org.springframework.cloud.alibaba.dubbo.http.MutableHttpServerRequest;
import org.springframework.cloud.alibaba.dubbo.metadata.DubboServiceMetadata;
-import org.springframework.cloud.alibaba.dubbo.metadata.DubboTransportedMetadata;
import org.springframework.cloud.alibaba.dubbo.metadata.RequestMetadata;
import org.springframework.cloud.alibaba.dubbo.metadata.RestMethodMetadata;
import org.springframework.cloud.alibaba.dubbo.metadata.repository.DubboServiceMetadataRepository;
@@ -57,7 +57,7 @@ public class DubboTransporterInterceptor implements ClientHttpRequestInterceptor
private final DubboClientHttpResponseFactory clientHttpResponseFactory;
- private final DubboTransportedMetadata dubboTransportedMetadata;
+ private final Map dubboTranslatedAttributes;
private final DubboGenericServiceFactory serviceFactory;
@@ -68,11 +68,11 @@ public class DubboTransporterInterceptor implements ClientHttpRequestInterceptor
public DubboTransporterInterceptor(DubboServiceMetadataRepository dubboServiceMetadataRepository,
List> messageConverters,
ClassLoader classLoader,
- DubboTransportedMetadata dubboTransportedMetadata,
+ Map dubboTranslatedAttributes,
DubboGenericServiceFactory serviceFactory,
DubboGenericServiceExecutionContextFactory contextFactory) {
this.repository = dubboServiceMetadataRepository;
- this.dubboTransportedMetadata = dubboTransportedMetadata;
+ this.dubboTranslatedAttributes = dubboTranslatedAttributes;
this.clientHttpResponseFactory = new DubboClientHttpResponseFactory(messageConverters, classLoader);
this.serviceFactory = serviceFactory;
this.contextFactory = contextFactory;
@@ -96,7 +96,7 @@ public class DubboTransporterInterceptor implements ClientHttpRequestInterceptor
RestMethodMetadata dubboRestMethodMetadata = dubboServiceMetadata.getRestMethodMetadata();
- GenericService genericService = serviceFactory.create(dubboServiceMetadata, dubboTransportedMetadata);
+ GenericService genericService = serviceFactory.create(dubboServiceMetadata, dubboTranslatedAttributes);
MutableHttpServerRequest httpServerRequest = new MutableHttpServerRequest(request, body);
diff --git a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/DubboTransportedMetadata.java b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/DubboTransportedMetadata.java
deleted file mode 100644
index 2811bdaf..00000000
--- a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/DubboTransportedMetadata.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.cloud.alibaba.dubbo.metadata;
-
-import org.springframework.cloud.alibaba.dubbo.annotation.DubboTransported;
-
-import java.util.Objects;
-
-/**
- * {@link DubboTransported @DubboTransported} Metadata
- */
-public class DubboTransportedMetadata {
-
- private String protocol;
-
- private String cluster;
-
- public String getProtocol() {
- return protocol;
- }
-
- public void setProtocol(String protocol) {
- this.protocol = protocol;
- }
-
- public String getCluster() {
- return cluster;
- }
-
- public void setCluster(String cluster) {
- this.cluster = cluster;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (!(o instanceof DubboTransportedMetadata)) return false;
- DubboTransportedMetadata that = (DubboTransportedMetadata) o;
- return Objects.equals(protocol, that.protocol) &&
- Objects.equals(cluster, that.cluster);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(protocol, cluster);
- }
-}
diff --git a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/DubboTransportedMethodMetadata.java b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/DubboTransportedMethodMetadata.java
index ade65aa9..6e7ab9ac 100644
--- a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/DubboTransportedMethodMetadata.java
+++ b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/DubboTransportedMethodMetadata.java
@@ -20,6 +20,7 @@ import org.springframework.cloud.alibaba.dubbo.annotation.DubboTransported;
import java.lang.reflect.Method;
import java.util.List;
+import java.util.Map;
import java.util.Objects;
/**
@@ -29,29 +30,13 @@ import java.util.Objects;
*/
public class DubboTransportedMethodMetadata {
- private final DubboTransportedMetadata dubboTransportedMetadata;
-
private final MethodMetadata methodMetadata;
- public DubboTransportedMethodMetadata(Method method) {
+ private final Map attributes;
+
+ public DubboTransportedMethodMetadata(Method method, Map attributes) {
this.methodMetadata = new MethodMetadata(method);
- this.dubboTransportedMetadata = new DubboTransportedMetadata();
- }
-
- public String getProtocol() {
- return dubboTransportedMetadata.getProtocol();
- }
-
- public void setProtocol(String protocol) {
- dubboTransportedMetadata.setProtocol(protocol);
- }
-
- public String getCluster() {
- return dubboTransportedMetadata.getCluster();
- }
-
- public void setCluster(String cluster) {
- dubboTransportedMetadata.setCluster(cluster);
+ this.attributes = attributes;
}
public String getName() {
@@ -82,25 +67,25 @@ public class DubboTransportedMethodMetadata {
return methodMetadata.getMethod();
}
- public DubboTransportedMetadata getDubboTransportedMetadata() {
- return dubboTransportedMetadata;
- }
-
public MethodMetadata getMethodMetadata() {
return methodMetadata;
}
+ public Map getAttributes() {
+ return attributes;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof DubboTransportedMethodMetadata)) return false;
DubboTransportedMethodMetadata that = (DubboTransportedMethodMetadata) o;
- return Objects.equals(dubboTransportedMetadata, that.dubboTransportedMetadata) &&
- Objects.equals(methodMetadata, that.methodMetadata);
+ return Objects.equals(methodMetadata, that.methodMetadata) &&
+ Objects.equals(attributes, that.attributes);
}
@Override
public int hashCode() {
- return Objects.hash(dubboTransportedMetadata, methodMetadata);
+ return Objects.hash(methodMetadata, attributes);
}
}
diff --git a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/resolver/DubboTransportedAttributesResolver.java b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/resolver/DubboTransportedAttributesResolver.java
new file mode 100644
index 00000000..e403139e
--- /dev/null
+++ b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/resolver/DubboTransportedAttributesResolver.java
@@ -0,0 +1,56 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.cloud.alibaba.dubbo.metadata.resolver;
+
+import org.springframework.cloud.alibaba.dubbo.annotation.DubboTransported;
+import org.springframework.core.env.PropertyResolver;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import static org.springframework.core.annotation.AnnotationUtils.getAnnotationAttributes;
+
+/**
+ * {@link DubboTransported} annotation attributes resolver
+ *
+ * @author Mercy
+ */
+public class DubboTransportedAttributesResolver {
+
+ private final PropertyResolver propertyResolver;
+
+ public DubboTransportedAttributesResolver(PropertyResolver propertyResolver) {
+ this.propertyResolver = propertyResolver;
+ }
+
+ public Map resolve(DubboTransported dubboTransported) {
+ Map attributes = getAnnotationAttributes(dubboTransported);
+ return resolve(attributes);
+ }
+
+ public Map resolve(Map attributes) {
+ Map resolvedAttributes = new LinkedHashMap<>();
+ for (Map.Entry entry : attributes.entrySet()) {
+ Object value = entry.getValue();
+ if (value instanceof String) {
+ value = propertyResolver.resolvePlaceholders(value.toString());
+ }
+ resolvedAttributes.put(entry.getKey(), value);
+ }
+ return resolvedAttributes;
+ }
+}
diff --git a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/resolver/DubboTransportedMethodMetadataResolver.java b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/resolver/DubboTransportedMethodMetadataResolver.java
index d1aa6389..3e232440 100644
--- a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/resolver/DubboTransportedMethodMetadataResolver.java
+++ b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/metadata/resolver/DubboTransportedMethodMetadataResolver.java
@@ -42,12 +42,12 @@ public class DubboTransportedMethodMetadataResolver {
private static final Class DUBBO_TRANSPORTED_CLASS = DubboTransported.class;
- private final PropertyResolver propertyResolver;
+ private final DubboTransportedAttributesResolver attributesResolver;
private final Contract contract;
public DubboTransportedMethodMetadataResolver(PropertyResolver propertyResolver, Contract contract) {
- this.propertyResolver = propertyResolver;
+ this.attributesResolver = new DubboTransportedAttributesResolver(propertyResolver);
this.contract = contract;
}
@@ -93,12 +93,8 @@ public class DubboTransportedMethodMetadataResolver {
private DubboTransportedMethodMetadata createDubboTransportedMethodMetadata(Method method,
DubboTransported dubboTransported) {
- DubboTransportedMethodMetadata methodMetadata = new DubboTransportedMethodMetadata(method);
- String protocol = propertyResolver.resolvePlaceholders(dubboTransported.protocol());
- String cluster = propertyResolver.resolvePlaceholders(dubboTransported.cluster());
- methodMetadata.setProtocol(protocol);
- methodMetadata.setCluster(cluster);
- return methodMetadata;
+ Map attributes = attributesResolver.resolve(dubboTransported);
+ return new DubboTransportedMethodMetadata(method, attributes);
}
private DubboTransported resolveDubboTransported(Method method) {
diff --git a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/openfeign/TargeterInvocationHandler.java b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/openfeign/TargeterInvocationHandler.java
index e606367a..9ef731dd 100644
--- a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/openfeign/TargeterInvocationHandler.java
+++ b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/openfeign/TargeterInvocationHandler.java
@@ -17,14 +17,14 @@
package org.springframework.cloud.alibaba.dubbo.openfeign;
+import org.apache.dubbo.rpc.service.GenericService;
+
import feign.Contract;
import feign.Target;
-import org.apache.dubbo.rpc.service.GenericService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.alibaba.dubbo.annotation.DubboTransported;
import org.springframework.cloud.alibaba.dubbo.metadata.DubboServiceMetadata;
-import org.springframework.cloud.alibaba.dubbo.metadata.DubboTransportedMetadata;
import org.springframework.cloud.alibaba.dubbo.metadata.DubboTransportedMethodMetadata;
import org.springframework.cloud.alibaba.dubbo.metadata.MethodMetadata;
import org.springframework.cloud.alibaba.dubbo.metadata.RequestMetadata;
@@ -150,9 +150,9 @@ class TargeterInvocationHandler implements InvocationHandler {
DubboServiceMetadata dubboServiceMetadata = repository.get(serviceName, feignRequestMetadata);
if (dubboServiceMetadata != null) {
DubboTransportedMethodMetadata dubboTransportedMethodMetadata = entry.getKey();
- DubboTransportedMetadata dubboTransportedMetadata = dubboTransportedMethodMetadata.getDubboTransportedMetadata();
+ Map dubboTranslatedAttributes = dubboTransportedMethodMetadata.getAttributes();
Method method = dubboTransportedMethodMetadata.getMethod();
- GenericService dubboGenericService = dubboGenericServiceFactory.create(dubboServiceMetadata, dubboTransportedMetadata);
+ GenericService dubboGenericService = dubboGenericServiceFactory.create(dubboServiceMetadata, dubboTranslatedAttributes);
RestMethodMetadata dubboRestMethodMetadata = dubboServiceMetadata.getRestMethodMetadata();
MethodMetadata methodMetadata = dubboTransportedMethodMetadata.getMethodMetadata();
FeignMethodMetadata feignMethodMetadata = new FeignMethodMetadata(dubboGenericService,
diff --git a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/registry/apache/zookeeper/ZookeeperRegistrationFactory.java b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/registry/apache/zookeeper/ZookeeperRegistrationFactory.java
index 6657343f..23638325 100644
--- a/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/registry/apache/zookeeper/ZookeeperRegistrationFactory.java
+++ b/spring-cloud-alibaba-dubbo/src/main/java/org/springframework/cloud/alibaba/dubbo/registry/apache/zookeeper/ZookeeperRegistrationFactory.java
@@ -44,6 +44,9 @@ public class ZookeeperRegistrationFactory extends AbstractRegistrationFactory> cache = new ConcurrentHashMap<>();
public GenericService create(DubboServiceMetadata dubboServiceMetadata,
- DubboTransportedMetadata dubboTransportedMetadata) {
+ Map dubboTranslatedAttributes) {
- ReferenceBean referenceBean = build(dubboServiceMetadata.getServiceRestMetadata(), dubboTransportedMetadata);
+ ReferenceBean referenceBean = build(dubboServiceMetadata.getServiceRestMetadata(), dubboTranslatedAttributes);
return referenceBean == null ? null : referenceBean.get();
}
public GenericService create(String serviceName, Class> serviceClass) {
String interfaceName = serviceClass.getName();
- ReferenceBean referenceBean = build(interfaceName, serviceName, null,
- DEFAULT_PROTOCOL, DEFAULT_CLUSTER);
+ ReferenceBean referenceBean = build(interfaceName, serviceName, null, emptyMap());
return referenceBean.get();
}
private ReferenceBean build(ServiceRestMetadata serviceRestMetadata,
- DubboTransportedMetadata dubboTransportedMetadata) {
+ Map dubboTranslatedAttributes) {
String urlValue = serviceRestMetadata.getUrl();
URL url = URL.valueOf(urlValue);
String interfaceName = url.getServiceInterface();
String version = url.getParameter(VERSION_KEY);
- String group = url.getParameter(GROUP_KEY);
- String protocol = dubboTransportedMetadata.getProtocol();
- String cluster = dubboTransportedMetadata.getCluster();
+ String group = url.getParameter(GROUP_KEY);
- return build(interfaceName, version, group, protocol, cluster);
+ return build(interfaceName, version, group, dubboTranslatedAttributes);
}
- private ReferenceBean build(String interfaceName, String version, String group, String protocol,
- String cluster) {
+ private ReferenceBean build(String interfaceName, String version, String group,
+ Map dubboTranslatedAttributes) {
- Integer key = Objects.hash(interfaceName, version, group, protocol, cluster);
+ Integer key = Objects.hash(interfaceName, version, group, dubboTranslatedAttributes);
ReferenceBean referenceBean = cache.get(key);
@@ -89,13 +93,38 @@ public class DubboGenericServiceFactory {
referenceBean.setInterface(interfaceName);
referenceBean.setVersion(version);
referenceBean.setGroup(group);
- referenceBean.setProtocol(protocol);
- referenceBean.setCluster(cluster);
+ bindReferenceBean(referenceBean, dubboTranslatedAttributes);
}
return referenceBean;
}
+ private void bindReferenceBean(ReferenceBean referenceBean, Map dubboTranslatedAttributes) {
+ DataBinder dataBinder = new DataBinder(referenceBean);
+ // Register CustomEditors for special fields
+ dataBinder.registerCustomEditor(String.class, "filter", new StringTrimmerEditor(true));
+ dataBinder.registerCustomEditor(String.class, "listener", new StringTrimmerEditor(true));
+ dataBinder.registerCustomEditor(Map.class, "parameters", new PropertyEditorSupport() {
+
+ public void setAsText(String text) throws java.lang.IllegalArgumentException {
+ // Trim all whitespace
+ String content = StringUtils.trimAllWhitespace(text);
+ if (!StringUtils.hasText(content)) { // No content , ignore directly
+ return;
+ }
+ // replace "=" to ","
+ content = StringUtils.replace(content, "=", ",");
+ // replace ":" to ","
+ content = StringUtils.replace(content, ":", ",");
+ // String[] to Map
+ Map parameters = CollectionUtils.toStringMap(commaDelimitedListToStringArray(content));
+ setValue(parameters);
+ }
+ });
+
+ dataBinder.bind(new MutablePropertyValues(dubboTranslatedAttributes));
+ }
+
@PreDestroy
public void destroy() {
destroyReferenceBeans();
diff --git a/spring-cloud-alibaba-examples/acm-example/acm-local-example/pom.xml b/spring-cloud-alibaba-examples/acm-example/acm-local-example/pom.xml
index 83c24c8b..2e26e38f 100644
--- a/spring-cloud-alibaba-examples/acm-example/acm-local-example/pom.xml
+++ b/spring-cloud-alibaba-examples/acm-example/acm-local-example/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/ans-example/ans-consumer-feign-example/pom.xml b/spring-cloud-alibaba-examples/ans-example/ans-consumer-feign-example/pom.xml
index d7affc5a..5d4becd5 100644
--- a/spring-cloud-alibaba-examples/ans-example/ans-consumer-feign-example/pom.xml
+++ b/spring-cloud-alibaba-examples/ans-example/ans-consumer-feign-example/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/ans-example/ans-consumer-ribbon-example/pom.xml b/spring-cloud-alibaba-examples/ans-example/ans-consumer-ribbon-example/pom.xml
index b99150d9..63d0ced2 100644
--- a/spring-cloud-alibaba-examples/ans-example/ans-consumer-ribbon-example/pom.xml
+++ b/spring-cloud-alibaba-examples/ans-example/ans-consumer-ribbon-example/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/ans-example/ans-provider-example/pom.xml b/spring-cloud-alibaba-examples/ans-example/ans-provider-example/pom.xml
index abfc0437..8c3f15d9 100644
--- a/spring-cloud-alibaba-examples/ans-example/ans-provider-example/pom.xml
+++ b/spring-cloud-alibaba-examples/ans-example/ans-provider-example/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/fescar-example/account-service/pom.xml b/spring-cloud-alibaba-examples/fescar-example/account-service/pom.xml
index 67a478ff..5ffd2699 100644
--- a/spring-cloud-alibaba-examples/fescar-example/account-service/pom.xml
+++ b/spring-cloud-alibaba-examples/fescar-example/account-service/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/fescar-example/business-service/pom.xml b/spring-cloud-alibaba-examples/fescar-example/business-service/pom.xml
index 76543699..1758d6ec 100644
--- a/spring-cloud-alibaba-examples/fescar-example/business-service/pom.xml
+++ b/spring-cloud-alibaba-examples/fescar-example/business-service/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/fescar-example/order-service/pom.xml b/spring-cloud-alibaba-examples/fescar-example/order-service/pom.xml
index d0d928f2..d9041e87 100644
--- a/spring-cloud-alibaba-examples/fescar-example/order-service/pom.xml
+++ b/spring-cloud-alibaba-examples/fescar-example/order-service/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
@@ -35,29 +35,5 @@
-
-
-
-
- org.codehaus.mojo
- cobertura-maven-plugin
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
- org.codehaus.mojo
- cobertura-maven-plugin
- false
-
- true
-
-
-
-
-
+
\ No newline at end of file
diff --git a/spring-cloud-alibaba-examples/fescar-example/order-service/src/main/java/org/springframework/cloud/alibaba/cloud/examples/DatabaseConfiguration.java b/spring-cloud-alibaba-examples/fescar-example/order-service/src/main/java/org/springframework/cloud/alibaba/cloud/examples/DatabaseConfiguration.java
index b73b5b0a..035eb7ee 100644
--- a/spring-cloud-alibaba-examples/fescar-example/order-service/src/main/java/org/springframework/cloud/alibaba/cloud/examples/DatabaseConfiguration.java
+++ b/spring-cloud-alibaba-examples/fescar-example/order-service/src/main/java/org/springframework/cloud/alibaba/cloud/examples/DatabaseConfiguration.java
@@ -51,7 +51,8 @@ public class DatabaseConfiguration {
String password = env.getProperty("mysql.user.password");
DruidDataSource druidDataSource = new DruidDataSource();
- druidDataSource.setUrl("jdbc:mysql://" + ip + ":" + port + "/" + dbName + "?serverTimezone=UTC");
+ druidDataSource.setUrl(
+ "jdbc:mysql://" + ip + ":" + port + "/" + dbName + "?serverTimezone=UTC");
druidDataSource.setUsername(userName);
druidDataSource.setPassword(password);
druidDataSource.setDriverClassName("com.mysql.jdbc.Driver");
diff --git a/spring-cloud-alibaba-examples/fescar-example/order-service/src/main/java/org/springframework/cloud/alibaba/cloud/examples/OrderController.java b/spring-cloud-alibaba-examples/fescar-example/order-service/src/main/java/org/springframework/cloud/alibaba/cloud/examples/OrderController.java
index 546392d1..d215588d 100644
--- a/spring-cloud-alibaba-examples/fescar-example/order-service/src/main/java/org/springframework/cloud/alibaba/cloud/examples/OrderController.java
+++ b/spring-cloud-alibaba-examples/fescar-example/order-service/src/main/java/org/springframework/cloud/alibaba/cloud/examples/OrderController.java
@@ -46,86 +46,86 @@ import java.util.Random;
@RestController
public class OrderController {
- private static final Logger LOGGER = LoggerFactory.getLogger(OrderController.class);
- private static final String SUCCESS = "SUCCESS";
- private static final String FAIL = "FAIL";
- private static final String USER_ID = "U100001";
- private static final String COMMODITY_CODE = "C00321";
+ private static final Logger LOGGER = LoggerFactory.getLogger(OrderController.class);
+ private static final String SUCCESS = "SUCCESS";
+ private static final String FAIL = "FAIL";
+ private static final String USER_ID = "U100001";
+ private static final String COMMODITY_CODE = "C00321";
- private final JdbcTemplate jdbcTemplate;
- private final RestTemplate restTemplate;
- private Random random;
+ private final JdbcTemplate jdbcTemplate;
+ private final RestTemplate restTemplate;
+ private Random random;
- public OrderController(JdbcTemplate jdbcTemplate, RestTemplate restTemplate) {
- this.jdbcTemplate = jdbcTemplate;
- this.restTemplate = restTemplate;
- this.random = new Random();
- }
+ public OrderController(JdbcTemplate jdbcTemplate, RestTemplate restTemplate) {
+ this.jdbcTemplate = jdbcTemplate;
+ this.restTemplate = restTemplate;
+ this.random = new Random();
+ }
- @RequestMapping(value = "/order", method = RequestMethod.POST, produces = "application/json")
- public String order(String userId, String commodityCode, int orderCount) {
- LOGGER.info("Order Service Begin ... xid: " + RootContext.getXID());
+ @RequestMapping(value = "/order", method = RequestMethod.POST, produces = "application/json")
+ public String order(String userId, String commodityCode, int orderCount) {
+ LOGGER.info("Order Service Begin ... xid: " + RootContext.getXID());
- int orderMoney = calculate(commodityCode, orderCount);
+ int orderMoney = calculate(commodityCode, orderCount);
- invokerAccountService(orderMoney);
+ invokerAccountService(orderMoney);
- final Order order = new Order();
- order.userId = userId;
- order.commodityCode = commodityCode;
- order.count = orderCount;
- order.money = orderMoney;
+ final Order order = new Order();
+ order.userId = userId;
+ order.commodityCode = commodityCode;
+ order.count = orderCount;
+ order.money = orderMoney;
- KeyHolder keyHolder = new GeneratedKeyHolder();
+ KeyHolder keyHolder = new GeneratedKeyHolder();
- int result = jdbcTemplate.update(new PreparedStatementCreator() {
+ int result = jdbcTemplate.update(new PreparedStatementCreator() {
- @Override
- public PreparedStatement createPreparedStatement(Connection con)
- throws SQLException {
- PreparedStatement pst = con.prepareStatement(
- "insert into order_tbl (user_id, commodity_code, count, money) values (?, ?, ?, ?)",
- PreparedStatement.RETURN_GENERATED_KEYS);
- pst.setObject(1, order.userId);
- pst.setObject(2, order.commodityCode);
- pst.setObject(3, order.count);
- pst.setObject(4, order.money);
- return pst;
- }
- }, keyHolder);
+ @Override
+ public PreparedStatement createPreparedStatement(Connection con)
+ throws SQLException {
+ PreparedStatement pst = con.prepareStatement(
+ "insert into order_tbl (user_id, commodity_code, count, money) values (?, ?, ?, ?)",
+ PreparedStatement.RETURN_GENERATED_KEYS);
+ pst.setObject(1, order.userId);
+ pst.setObject(2, order.commodityCode);
+ pst.setObject(3, order.count);
+ pst.setObject(4, order.money);
+ return pst;
+ }
+ }, keyHolder);
- order.id = keyHolder.getKey().longValue();
+ order.id = keyHolder.getKey().longValue();
-// if (random.nextBoolean()) {
-// throw new RuntimeException("this is a mock Exception");
-// }
+ if (random.nextBoolean()) {
+ throw new RuntimeException("this is a mock Exception");
+ }
- LOGGER.info("Order Service End ... Created " + order);
+ LOGGER.info("Order Service End ... Created " + order);
- if (result == 1) {
- return SUCCESS;
- }
- return FAIL;
- }
+ if (result == 1) {
+ return SUCCESS;
+ }
+ return FAIL;
+ }
- private int calculate(String commodityId, int orderCount) {
- return 2 * orderCount;
- }
+ private int calculate(String commodityId, int orderCount) {
+ return 2 * orderCount;
+ }
- private void invokerAccountService(int orderMoney) {
- String url = "http://127.0.0.1:18084/account";
- HttpHeaders headers = new HttpHeaders();
- headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
+ private void invokerAccountService(int orderMoney) {
+ String url = "http://127.0.0.1:18084/account";
+ HttpHeaders headers = new HttpHeaders();
+ headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
- MultiValueMap map = new LinkedMultiValueMap();
+ MultiValueMap map = new LinkedMultiValueMap();
- map.add("userId", USER_ID);
- map.add("money", orderMoney + "");
+ map.add("userId", USER_ID);
+ map.add("money", orderMoney + "");
- HttpEntity> request = new HttpEntity>(
- map, headers);
+ HttpEntity> request = new HttpEntity>(
+ map, headers);
- ResponseEntity response = restTemplate.postForEntity(url, request,
- String.class);
- }
+ ResponseEntity response = restTemplate.postForEntity(url, request,
+ String.class);
+ }
}
diff --git a/spring-cloud-alibaba-examples/fescar-example/storage-service/pom.xml b/spring-cloud-alibaba-examples/fescar-example/storage-service/pom.xml
index c29c53da..15a8bdde 100644
--- a/spring-cloud-alibaba-examples/fescar-example/storage-service/pom.xml
+++ b/spring-cloud-alibaba-examples/fescar-example/storage-service/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/pom.xml b/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/pom.xml
index a4b831ae..3ea982a9 100644
--- a/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/pom.xml
+++ b/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/nacos-discovery-consumer-example/pom.xml b/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/nacos-discovery-consumer-example/pom.xml
index 096775c4..b0d02875 100644
--- a/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/nacos-discovery-consumer-example/pom.xml
+++ b/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/nacos-discovery-consumer-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
nacos-discovery-example
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/nacos-discovery-provider-example/pom.xml b/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/nacos-discovery-provider-example/pom.xml
index 3ea94a29..a9691b66 100644
--- a/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/nacos-discovery-provider-example/pom.xml
+++ b/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/nacos-discovery-provider-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
nacos-discovery-example
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/pom.xml b/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/pom.xml
index a8e0fca7..813485c8 100644
--- a/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/pom.xml
+++ b/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/nacos-gateway-discovery-example/pom.xml b/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/nacos-gateway-discovery-example/pom.xml
index 4e9c7339..2d4f87e5 100644
--- a/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/nacos-gateway-discovery-example/pom.xml
+++ b/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/nacos-gateway-discovery-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
nacos-gateway-example
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/nacos-gateway-provider-example/pom.xml b/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/nacos-gateway-provider-example/pom.xml
index c6f5e4cd..9387bf4f 100644
--- a/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/nacos-gateway-provider-example/pom.xml
+++ b/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/nacos-gateway-provider-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
nacos-gateway-example
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/pom.xml b/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/pom.xml
index 3fc99d88..147e3fc7 100644
--- a/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/pom.xml
+++ b/spring-cloud-alibaba-examples/nacos-example/nacos-gateway-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/oss-example/pom.xml b/spring-cloud-alibaba-examples/oss-example/pom.xml
index ca134602..731e2a86 100644
--- a/spring-cloud-alibaba-examples/oss-example/pom.xml
+++ b/spring-cloud-alibaba-examples/oss-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-examples/pom.xml b/spring-cloud-alibaba-examples/pom.xml
index b1400d44..c82e51d5 100644
--- a/spring-cloud-alibaba-examples/pom.xml
+++ b/spring-cloud-alibaba-examples/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/rocketmq-example/rocketmq-consume-example/pom.xml b/spring-cloud-alibaba-examples/rocketmq-example/rocketmq-consume-example/pom.xml
index 20fd0f82..d18bbc4b 100644
--- a/spring-cloud-alibaba-examples/rocketmq-example/rocketmq-consume-example/pom.xml
+++ b/spring-cloud-alibaba-examples/rocketmq-example/rocketmq-consume-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/rocketmq-example/rocketmq-produce-example/pom.xml b/spring-cloud-alibaba-examples/rocketmq-example/rocketmq-produce-example/pom.xml
index 14c54bac..f8e8f0b4 100644
--- a/spring-cloud-alibaba-examples/rocketmq-example/rocketmq-produce-example/pom.xml
+++ b/spring-cloud-alibaba-examples/rocketmq-example/rocketmq-produce-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/schedulerx-example/schedulerx-simple-task-example/pom.xml b/spring-cloud-alibaba-examples/schedulerx-example/schedulerx-simple-task-example/pom.xml
index ec0e494d..c5f553e7 100644
--- a/spring-cloud-alibaba-examples/schedulerx-example/schedulerx-simple-task-example/pom.xml
+++ b/spring-cloud-alibaba-examples/schedulerx-example/schedulerx-simple-task-example/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/sentinel-example/sentinel-core-example/pom.xml b/spring-cloud-alibaba-examples/sentinel-example/sentinel-core-example/pom.xml
index 19e19124..257e4df0 100644
--- a/spring-cloud-alibaba-examples/sentinel-example/sentinel-core-example/pom.xml
+++ b/spring-cloud-alibaba-examples/sentinel-example/sentinel-core-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-api/pom.xml b/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-api/pom.xml
index 576fb2fe..37d609d3 100644
--- a/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-api/pom.xml
+++ b/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-api/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-consumer-example/pom.xml b/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-consumer-example/pom.xml
index c8965042..88a4c663 100644
--- a/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-consumer-example/pom.xml
+++ b/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-consumer-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-provider-example/pom.xml b/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-provider-example/pom.xml
index 5f840343..d9c20878 100644
--- a/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-provider-example/pom.xml
+++ b/spring-cloud-alibaba-examples/sentinel-example/sentinel-dubbo-example/sentinel-dubbo-provider-example/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-examples
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../../../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/sms-example/pom.xml b/spring-cloud-alibaba-examples/sms-example/pom.xml
index 9d2964d8..ceee4d43 100644
--- a/spring-cloud-alibaba-examples/sms-example/pom.xml
+++ b/spring-cloud-alibaba-examples/sms-example/pom.xml
@@ -10,7 +10,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
diff --git a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/pom.xml b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/pom.xml
index 47263e08..6d548b81 100644
--- a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/pom.xml
+++ b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-consumer-sample/pom.xml b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-consumer-sample/pom.xml
index 2d68a55c..1696d3c7 100644
--- a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-consumer-sample/pom.xml
+++ b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-consumer-sample/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-dubbo-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-provider-sample/pom.xml b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-provider-sample/pom.xml
index 68832a50..3f5c35cb 100644
--- a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-provider-sample/pom.xml
+++ b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-provider-sample/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-dubbo-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-provider-web-sample/pom.xml b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-provider-web-sample/pom.xml
index 2c4cac57..14173487 100644
--- a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-provider-web-sample/pom.xml
+++ b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-provider-web-sample/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-dubbo-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-sample-api/pom.xml b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-sample-api/pom.xml
index 75103947..557764b1 100644
--- a/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-sample-api/pom.xml
+++ b/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/spring-cloud-dubbo-sample-api/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-dubbo-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-examples/spring-cloud-bus-rocketmq-example/pom.xml b/spring-cloud-alibaba-examples/spring-cloud-bus-rocketmq-example/pom.xml
index 67d9956d..61734e34 100644
--- a/spring-cloud-alibaba-examples/spring-cloud-bus-rocketmq-example/pom.xml
+++ b/spring-cloud-alibaba-examples/spring-cloud-bus-rocketmq-example/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba-examples
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-fescar/pom.xml b/spring-cloud-alibaba-fescar/pom.xml
index bc55fc99..0b0cd640 100644
--- a/spring-cloud-alibaba-fescar/pom.xml
+++ b/spring-cloud-alibaba-fescar/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-nacos-config-server/pom.xml b/spring-cloud-alibaba-nacos-config-server/pom.xml
index 746a1549..4149e454 100644
--- a/spring-cloud-alibaba-nacos-config-server/pom.xml
+++ b/spring-cloud-alibaba-nacos-config-server/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-alibaba-nacos-config/pom.xml b/spring-cloud-alibaba-nacos-config/pom.xml
index 05f4cd99..a762cd62 100644
--- a/spring-cloud-alibaba-nacos-config/pom.xml
+++ b/spring-cloud-alibaba-nacos-config/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-nacos-discovery/pom.xml b/spring-cloud-alibaba-nacos-discovery/pom.xml
index ce2a8481..a4fb6013 100644
--- a/spring-cloud-alibaba-nacos-discovery/pom.xml
+++ b/spring-cloud-alibaba-nacos-discovery/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-sentinel-datasource/pom.xml b/spring-cloud-alibaba-sentinel-datasource/pom.xml
index 17335dec..651c2139 100644
--- a/spring-cloud-alibaba-sentinel-datasource/pom.xml
+++ b/spring-cloud-alibaba-sentinel-datasource/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-sentinel-zuul/pom.xml b/spring-cloud-alibaba-sentinel-zuul/pom.xml
index 7239c726..45af3e93 100644
--- a/spring-cloud-alibaba-sentinel-zuul/pom.xml
+++ b/spring-cloud-alibaba-sentinel-zuul/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-sentinel/pom.xml b/spring-cloud-alibaba-sentinel/pom.xml
index 1cf0ae99..1c0d9934 100644
--- a/spring-cloud-alibaba-sentinel/pom.xml
+++ b/spring-cloud-alibaba-sentinel/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-test/core-support/pom.xml b/spring-cloud-alibaba-test/core-support/pom.xml
index 95533912..dee77e7a 100644
--- a/spring-cloud-alibaba-test/core-support/pom.xml
+++ b/spring-cloud-alibaba-test/core-support/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-test
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-test/pom.xml b/spring-cloud-alibaba-test/pom.xml
index 39811370..1af4e62d 100644
--- a/spring-cloud-alibaba-test/pom.xml
+++ b/spring-cloud-alibaba-test/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alibaba-test/sentinel-test-support/pom.xml b/spring-cloud-alibaba-test/sentinel-test-support/pom.xml
index e162f2ac..e8b6676f 100644
--- a/spring-cloud-alibaba-test/sentinel-test-support/pom.xml
+++ b/spring-cloud-alibaba-test/sentinel-test-support/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba-test
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alicloud-acm/pom.xml b/spring-cloud-alicloud-acm/pom.xml
index dd8492d2..e706b03a 100644
--- a/spring-cloud-alicloud-acm/pom.xml
+++ b/spring-cloud-alicloud-acm/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-alicloud-acm
diff --git a/spring-cloud-alicloud-acm/src/main/java/org/springframework/cloud/alicloud/acm/bootstrap/AcmPropertySourceBuilder.java b/spring-cloud-alicloud-acm/src/main/java/org/springframework/cloud/alicloud/acm/bootstrap/AcmPropertySourceBuilder.java
index 8a547b41..b4a96a3e 100644
--- a/spring-cloud-alicloud-acm/src/main/java/org/springframework/cloud/alicloud/acm/bootstrap/AcmPropertySourceBuilder.java
+++ b/spring-cloud-alicloud-acm/src/main/java/org/springframework/cloud/alicloud/acm/bootstrap/AcmPropertySourceBuilder.java
@@ -18,7 +18,6 @@ package org.springframework.cloud.alicloud.acm.bootstrap;
import com.alibaba.edas.acm.ConfigService;
import com.alibaba.edas.acm.exception.ConfigException;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;
diff --git a/spring-cloud-alicloud-acm/src/main/java/org/springframework/cloud/alicloud/acm/endpoint/AcmHealthIndicator.java b/spring-cloud-alicloud-acm/src/main/java/org/springframework/cloud/alicloud/acm/endpoint/AcmHealthIndicator.java
index 3ae68d70..c6052ae1 100644
--- a/spring-cloud-alicloud-acm/src/main/java/org/springframework/cloud/alicloud/acm/endpoint/AcmHealthIndicator.java
+++ b/spring-cloud-alicloud-acm/src/main/java/org/springframework/cloud/alicloud/acm/endpoint/AcmHealthIndicator.java
@@ -17,7 +17,6 @@
package org.springframework.cloud.alicloud.acm.endpoint;
import com.alibaba.edas.acm.ConfigService;
-
import org.springframework.boot.actuate.health.AbstractHealthIndicator;
import org.springframework.boot.actuate.health.Health;
import org.springframework.cloud.alicloud.acm.AcmPropertySourceRepository;
diff --git a/spring-cloud-alicloud-ans/pom.xml b/spring-cloud-alicloud-ans/pom.xml
index e476f763..7d164240 100644
--- a/spring-cloud-alicloud-ans/pom.xml
+++ b/spring-cloud-alicloud-ans/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alicloud-context/pom.xml b/spring-cloud-alicloud-context/pom.xml
index a38ba6b0..37eb8683 100644
--- a/spring-cloud-alicloud-context/pom.xml
+++ b/spring-cloud-alicloud-context/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alicloud-oss/pom.xml b/spring-cloud-alicloud-oss/pom.xml
index 806fd571..3ea754aa 100644
--- a/spring-cloud-alicloud-oss/pom.xml
+++ b/spring-cloud-alicloud-oss/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-alicloud-schedulerx/pom.xml b/spring-cloud-alicloud-schedulerx/pom.xml
index a491c1af..7f787ad2 100644
--- a/spring-cloud-alicloud-schedulerx/pom.xml
+++ b/spring-cloud-alicloud-schedulerx/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-alibaba
org.springframework.cloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
spring-cloud-alicloud-schedulerx
diff --git a/spring-cloud-alicloud-sms/pom.xml b/spring-cloud-alicloud-sms/pom.xml
index d7e1c670..f559957b 100644
--- a/spring-cloud-alicloud-sms/pom.xml
+++ b/spring-cloud-alicloud-sms/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
4.0.0
diff --git a/spring-cloud-starter-alibaba/pom.xml b/spring-cloud-starter-alibaba/pom.xml
index 0602a839..f510d18f 100644
--- a/spring-cloud-starter-alibaba/pom.xml
+++ b/spring-cloud-starter-alibaba/pom.xml
@@ -4,7 +4,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
spring-cloud-starter-alibaba
diff --git a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-fescar/pom.xml b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-fescar/pom.xml
index 6ee7fdcd..ca3b4b28 100644
--- a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-fescar/pom.xml
+++ b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-fescar/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alibaba-fescar
Spring Cloud Starter Alibaba Fescar
diff --git a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-config-server/pom.xml b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-config-server/pom.xml
index e70f556b..dc9f81e5 100644
--- a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-config-server/pom.xml
+++ b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-config-server/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alibaba-nacos-config-server
Spring Cloud Starter Alibaba Nacos Config Server
diff --git a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-config/pom.xml b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-config/pom.xml
index aba7efa5..d9e48e89 100644
--- a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-config/pom.xml
+++ b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-config/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alibaba-nacos-config
Spring Cloud Starter Alibaba Nacos Config
diff --git a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-discovery/pom.xml b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-discovery/pom.xml
index a731503c..5926ec04 100644
--- a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-discovery/pom.xml
+++ b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-nacos-discovery/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alibaba-nacos-discovery
Spring Cloud Starter Alibaba Nacos Discovery
diff --git a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-sentinel/pom.xml b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-sentinel/pom.xml
index 3af2f7be..7af467b1 100644
--- a/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-sentinel/pom.xml
+++ b/spring-cloud-starter-alibaba/spring-cloud-starter-alibaba-sentinel/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alibaba-sentinel
Spring Cloud Starter Alibaba Sentinel
diff --git a/spring-cloud-starter-alibaba/spring-cloud-starter-bus-rocketmq/pom.xml b/spring-cloud-starter-alibaba/spring-cloud-starter-bus-rocketmq/pom.xml
index ca02bbe7..64f93cb8 100644
--- a/spring-cloud-starter-alibaba/spring-cloud-starter-bus-rocketmq/pom.xml
+++ b/spring-cloud-starter-alibaba/spring-cloud-starter-bus-rocketmq/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-starter-alibaba/spring-cloud-starter-dubbo/pom.xml b/spring-cloud-starter-alibaba/spring-cloud-starter-dubbo/pom.xml
index 70b21a86..7dbe7513 100644
--- a/spring-cloud-starter-alibaba/spring-cloud-starter-dubbo/pom.xml
+++ b/spring-cloud-starter-alibaba/spring-cloud-starter-dubbo/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0
diff --git a/spring-cloud-starter-alibaba/spring-cloud-starter-stream-rocketmq/pom.xml b/spring-cloud-starter-alibaba/spring-cloud-starter-stream-rocketmq/pom.xml
index 88d98a1f..5c1c498d 100644
--- a/spring-cloud-starter-alibaba/spring-cloud-starter-stream-rocketmq/pom.xml
+++ b/spring-cloud-starter-alibaba/spring-cloud-starter-stream-rocketmq/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
spring-cloud-starter-stream-rocketmq
diff --git a/spring-cloud-starter-alicloud/pom.xml b/spring-cloud-starter-alicloud/pom.xml
index 2e27ba3b..3fb1fda6 100644
--- a/spring-cloud-starter-alicloud/pom.xml
+++ b/spring-cloud-starter-alicloud/pom.xml
@@ -4,7 +4,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alicloud
pom
diff --git a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-acm/pom.xml b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-acm/pom.xml
index 9079ba98..d3c42d69 100644
--- a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-acm/pom.xml
+++ b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-acm/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alicloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alicloud-acm
Spring Cloud Starter Alibaba Cloud ACM
diff --git a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-ans/pom.xml b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-ans/pom.xml
index c7754336..5101dbd0 100644
--- a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-ans/pom.xml
+++ b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-ans/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alicloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alicloud-ans
diff --git a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-oss/pom.xml b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-oss/pom.xml
index d012ccdd..28a6aa3f 100644
--- a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-oss/pom.xml
+++ b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-oss/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alicloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alicloud-oss
Spring Cloud Starter Alibaba Cloud OSS
diff --git a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-schedulerx/pom.xml b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-schedulerx/pom.xml
index eb9e816b..ba88fcfb 100644
--- a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-schedulerx/pom.xml
+++ b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-schedulerx/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alicloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alicloud-schedulerx
Spring Cloud Starter Alibaba Cloud SchedulerX
diff --git a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-sms/pom.xml b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-sms/pom.xml
index c457de27..fd058451 100644
--- a/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-sms/pom.xml
+++ b/spring-cloud-starter-alicloud/spring-cloud-starter-alicloud-sms/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-starter-alicloud
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
spring-cloud-starter-alicloud-sms
Spring Cloud Starter Alibaba Cloud SMS
diff --git a/spring-cloud-stream-binder-rocketmq/pom.xml b/spring-cloud-stream-binder-rocketmq/pom.xml
index cc839023..45e43d57 100644
--- a/spring-cloud-stream-binder-rocketmq/pom.xml
+++ b/spring-cloud-stream-binder-rocketmq/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-alibaba
- 0.2.2.BUILD-SNAPSHOT
+ 2.1.0.BUILD-SNAPSHOT
../pom.xml
4.0.0