diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ReferenceConfigCache.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ReferenceConfigCache.java index 5ca96987242..09f12dadeca 100644 --- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ReferenceConfigCache.java +++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ReferenceConfigCache.java @@ -39,28 +39,25 @@ public class ReferenceConfigCache { *
* key example: group1/org.apache.dubbo.foo.FooService:1.0.0
.
*/
- public static final KeyGenerator DEFAULT_KEY_GENERATOR = new KeyGenerator() {
- @Override
- public String generateKey(ReferenceConfig> referenceConfig) {
- String iName = referenceConfig.getInterface();
- if (StringUtils.isBlank(iName)) {
- Class> clazz = referenceConfig.getInterfaceClass();
- iName = clazz.getName();
- }
- if (StringUtils.isBlank(iName)) {
- throw new IllegalArgumentException("No interface info in ReferenceConfig" + referenceConfig);
- }
-
- StringBuilder ret = new StringBuilder();
- if (!StringUtils.isBlank(referenceConfig.getGroup())) {
- ret.append(referenceConfig.getGroup()).append("/");
- }
- ret.append(iName);
- if (!StringUtils.isBlank(referenceConfig.getVersion())) {
- ret.append(":").append(referenceConfig.getVersion());
- }
- return ret.toString();
+ public static final KeyGenerator DEFAULT_KEY_GENERATOR = referenceConfig -> {
+ String iName = referenceConfig.getInterface();
+ if (StringUtils.isBlank(iName)) {
+ Class> clazz = referenceConfig.getInterfaceClass();
+ iName = clazz.getName();
}
+ if (StringUtils.isBlank(iName)) {
+ throw new IllegalArgumentException("No interface info in ReferenceConfig" + referenceConfig);
+ }
+
+ StringBuilder ret = new StringBuilder();
+ if (!StringUtils.isBlank(referenceConfig.getGroup())) {
+ ret.append(referenceConfig.getGroup()).append("/");
+ }
+ ret.append(iName);
+ if (!StringUtils.isBlank(referenceConfig.getVersion())) {
+ ret.append(":").append(referenceConfig.getVersion());
+ }
+ return ret.toString();
};
static final ConcurrentMapgroup/interfaceClass:version
+ *
+ * @param key cache key
+ * @param type object class
+ * @param