dubbo nacos配置详解
文章目录
- 一、应用名称
- 二、Nacos服务发现配置
- 三、Dubbo注册中心配置
- 四、Dubbo协议配置
- 五、Dubbo消费者配置
- 六、Dubbo提供者配置
- 七、其他常见配置
- 八、注意事项
一、应用名称
spring:
application:
name: dubbo-demo-application # 应用名称,用于在Nacos注册中心中标识该应用
二、Nacos服务发现配置
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 # Nacos服务地址和端口
三、Dubbo注册中心配置
dubbo:
registry:
address: nacos://127.0.0.1:8848 # Dubbo注册中心地址,使用Nacos作为注册中心
四、Dubbo协议配置
dubbo:
protocol:
name: dubbo # Dubbo协议名称
port: 20880 # Dubbo服务端口号
五、Dubbo消费者配置
dubbo:
consumer:
check: false # 启动时不检查提供者是否存在,如果设置为true,则启动时会检查提供者是否存在,如果不存在则抛出异常
timeout: 3000 # 调用超时时间(毫秒)
retries: 2 # 重试次数
loadbalance: roundrobin # 负载均衡策略,可选值有random、roundrobin、leastactive等
六、Dubbo提供者配置
dubbo:
provider:
timeout: 3000 # 提供者超时时间(毫秒)
retries: 0 # 提供者重试次数,一般设置为0,因为重试逻辑应该由消费者控制
七、其他常见配置
版本控制:
dubbo:
provider:
version: 1.0.0 # 服务版本,用于服务版本控制
consumer:
version: 1.0.0 # 消费者指定的服务版本
分组配置:
dubbo:
provider:
group: dubbo-demo-group # 服务分组,用于服务隔离
consumer:
group: dubbo-demo-group # 消费者指定的服务分组
配置中心:
如果Dubbo应用需要使用Nacos作为配置中心,可以添加以下配置:
dubbo:
config-center:
address: nacos://127.0.0.1:8848 # 配置中心地址
并在Nacos控制台中管理相应的配置数据。
八、注意事项
配置优先级:YML文件中的配置会覆盖application.properties中的同名配置。如果同时存在多个配置文件,可以使用spring.config.location属性指定配置文件的加载顺序。
动态配置:Nacos支持动态配置更新,修改配置后无需重启服务即可实时推送到所有连接的Dubbo服务实例。但请注意,某些配置(如协议端口、注册中心地址等)在运行时修改可能会导致服务不可用。
版本兼容性:确保Dubbo和Nacos的版本兼容,以避免因版本不兼容导致的问题。