-
Notifications
You must be signed in to change notification settings - Fork 935
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
nacos 配置中心加载配置启动 dubbo 报 error #2151
Comments
当使用了动态配置中心后,会在程序启动时从配置中心读取配置文件。 你代码里的 dubbo.io.configurators 是默认的Application name+固定的后缀configurators, 可以按照如下方式修改 dubbo:
application:
name: myApp 关于配置中心相关内容的参考链接:https://cn.dubbo.apache.org/zh/docs3-v2/golang-sdk/samples/config-center-dynamic/ 如果你不需要配置中心,那么参考samples中的helloworld 启动方式就足够了:https://github.com/apache/dubbo-go-samples/tree/master/helloworld |
意思是我的配置文件名要改成 myApp.configurators 吗?那读这个默认配置 dubbo.model.configurators ,怎么避免? |
是的, rovider:
services:
Provider:
interface: dubbo.model # must be compatible with grpc or dubbo-java |
我的配置文件名改成 myApp.configurators 加了application 仍然会报这两个error!为什么要去读这两个默认配置,group 还固定为dubbo?可不同应用的 group 不可能都是 dubbo 吧 |
上面解释过了,读这两个默认配置的原因,group 也是可以配置的,你仔细看下上面说的配置中心文档:https://github.com/apache/dubbo-go-samples/tree/master/helloworld。 |
这段代码逻辑目前看没有用,后续将考虑删掉 |
志信:监听了配置文件,但是没有后续处理。目前删掉相关逻辑代码。 |
这部分是 Dubbo 内置的服务治理流程。
这个是哪里的报错?理论上 Dubbo 框架应该能屏蔽这个读取报错,不影响正常的启动过程,甚至不应该打印 Error 级别日志。 |
加载配置的代码
配置内容
报错信息
服务并不需要这两个配置,为什么要去加载它们?
自查定位到这行:
dubbo-go/registry/directory/directory.go
Line 485 in 7bba076
dubbo-go/registry/directory/directory.go
Line 509 in 7bba076
dubbo-go/registry/base_configuration_listener.go
Line 59 in 7bba076
为什么这里设置监听用的 key 是
url.EncodedServiceKey()+constant.ConfiguratorSuffix
?不能在配置里设置吗?我没建立叫这个名的配置。为什么
listener.InitWith
里默认用constant.Dubbo
? 不能在配置里设置吗? 我没这个group。为什么这里一定要设置
listener
?我配置不会变动,不需要监听。如果是我这样使用不对,请问建议的使用方式是怎样的?
The text was updated successfully, but these errors were encountered: