配置中心只是为 Dubbo 配置提供管理使用的(比如配置服务超时时间等)。不要尝试通过@Value类似的方式从dubbo 配置中心(比如nacos、zookeeper、Apollo)来获取数据
https://github.com/apache/dubbo/issues/11200
可以在application.yml中主要写注册中心的配置,类似如下:
server:
port: 9811
dubbo:
application:
name: dubbo-springboot-demo-provider
protocol:
name: dubbo
port: 28093
config-center:
address: nacos://xx.xx.xx.xx:8848
而将注册中心的地址和其它配置项都在配置中心进行配置,默认在dubbo 这个group的dubbo.properties 这个data id:
配置类似如下:
这里将zookeeper作为了注册中心(当然也可以使用nacos,那就改成nacos://xx.xx.xx.xx:8848)
dubbo.application.name=my-app
dubbo.registry.address=zookeeper://xx.xx.xx.xx:2181