apache / dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.
https://dubbo.apache.org/
Apache License 2.0
40.51k stars 26.43k forks source link

dubbo3.1.0配置接口级超时时间未生效只有全局的超时时间生效了 #11185

Open songxiaosheng opened 1 year ago

songxiaosheng commented 1 year ago

Environment

Steps to reproduce this issue

  1. 配置消费者全局配置 例如:dubbo.consumer.timeout=5000
  2. 配置消费者接口级超时时间例如 dubbo.reference.org.apache.dubbo.samples.api.DemoService.timeout=6000

Pls. provide [GitHub address] to reproduce this issue.

Expected Behavior

应该配置优先级中接口级高于全局配置

Actual Behavior

实际上接口级配置并未生效只有全局超时时间生效了最终接口的超时时间在dubbo控制台看到的是5000毫秒

If there is an exception, please attach the exception trace:

AlbumenJ commented 1 year ago

dubbo.reference.org.apache.dubbo.samples.api.DemoService.timeout=6000

目前只支持在 dubbo.properties 里面这样配置,通过 application.properties 的由于 xsd 配置以及解析的问题还是没兼容的

pipipapi commented 1 year ago

dubbo.reference.org.apache.dubbo.samples.api.DemoService.timeout=6000

目前只支持在 dubbo.properties 里面这样配置,通过 application.properties 的由于 xsd 配置以及解析的问题还是没兼容的

那么照理说这个应该提个pr兼容下吗?

songxiaosheng commented 1 year ago

dubbo.reference.org.apache.dubbo.samples.api.DemoService.timeout=6000

目前只支持在 dubbo.properties 里面这样配置,通过 application.properties 的由于 xsd 配置以及解析的问题还是没兼容的

那么照理说这个应该提个pr兼容下吗?

dubbo.properties里面配置这个有这个问题,全局配置优先级高于接口级别了,按约定的配置优先级是需要改一下的,@AlbumenJ 大佬这个之前给你截图看过配置刷新那里用了putIfAbsent导致接口级配置未覆盖全局配置,是不是要改下呀