apache / servicecomb-java-chassis

ServiceComb Java Chassis is a Software Development Kit (SDK) for rapid development of microservices in Java, providing service registration, service discovery, dynamic routing, and service management features
Apache License 2.0
1.9k stars 808 forks source link

servicecomb.references.version-rule default值错误 #3775

Open Lemon-Liming opened 1 year ago

Lemon-Liming commented 1 year ago

文档中描述servicecomb.references.version-rule default值为latest: https://servicecomb.apache.org/references/java-chassis/en_US/build-consumer/common-configuration/

经过实际测试,default值并不是latest,当有不同版本微服务实例时,默认情况每次请求依然会采用轮训的方式访问不同的微服务实例。

查阅了org.apache.servicecomb.core.definition.MicroserviceConfig.java代码,发现代码中设置的默认值确实不是latest,而是0.0.0.0+: https://github.com/apache/servicecomb-java-chassis/blob/master/core/src/main/java/org/apache/servicecomb/core/definition/MicroserviceConfig.java

@InjectProperties(prefix = "servicecomb") public class MicroserviceConfig { @InjectProperty(keys = { "references.version-rule.${service}", "references.${service}.version-rule", // Deprecated "references.version-rule" }, defaultValue = "0.0.0.0+") ...

liubao68 commented 1 year ago

Thanks for feedback, we'll update the document