关于 Spring Boot 的注解、基本使用方法等请参考 使用教程 - Spring Boot。以下是 spring boot 支持的配置详情与 starter 列表。
以下是 Dubbo 框架支持的配置组件列表,可以在 Spring Boot 配置文件中指定所需配置。
dubbo:
application:
name: dubbo-springboot-demo-provider
logger: slf4j
protocol:
name: dubbo
port: 50052
registry:
address: nacos://${nacos.address:127.0.0.1}:8848?username=nacos&password=nacos
org.apache.dubbo.config.ApplicationConfigorg.apache.dubbo.config.ConfigCenterConfigorg.apache.dubbo.config.ConsumerConfigorg.apache.dubbo.config.MetadataReportConfigorg.apache.dubbo.config.ProtocolConfigorg.apache.dubbo.config.ProviderConfigorg.apache.dubbo.config.RegistryConfigorg.apache.dubbo.config.MetricsConfigorg.apache.dubbo.config.TracingConfigorg.apache.dubbo.config.SslConfigorg.apache.dubbo.config.MonitorConfigorg.apache.dubbo.config.ModuleConfigorg.apache.dubbo.config.nested.AggregationConfigorg.apache.dubbo.config.nested.HistogramConfigorg.apache.dubbo.config.nested.PrometheusConfigorg.apache.dubbo.config.nested.PrometheusConfig$Exporterorg.apache.dubbo.config.nested.PrometheusConfig$Pushgatewayorg.apache.dubbo.config.nested.BaggageConfig$Correlationorg.apache.dubbo.config.nested.ExporterConfig$OtlpConfigorg.apache.dubbo.config.nested.ExporterConfig$ZipkinConfigorg.apache.dubbo.config.nested.BaggageConfigorg.apache.dubbo.config.nested.PropagationConfigorg.apache.dubbo.config.nested.SamplingConfigorg.apache.dubbo.config.nested.ExporterConfig以下是一些 dubbo-spring-boot-starter 版本对应的 SpringBoot、JDK 依赖:
| 版本 | 兼容 Spring Boot 范围 |
|---|---|
| 3.3.x | [1.x ~ 3.x) |
| 3.2.x | [1.x ~ 3.x) |
| 3.1.x | [1.x ~ 2.x) |
| 2.7.x | [1.x ~ 2.x) |
以下是 Dubbo 官方社区提供的 starter 列表(3.3.0+ 版本),方便在 Spring Boot 应用中快速使用:
dubbo-spring-boot-starter,管理 dubbo 核心依赖,用于识别 application.properties 或 application.yml 中 dubbo. 开头的配置项,扫描 @DubboService 等注解。dubbo-spring-boot-starter3,管理 dubbo 核心依赖,与 dubbo-spring-boot-starter 相同,支持 spring boot 3.2 版本。dubbo-nacos-spring-boot-starter,管理 nacos-client 等依赖,使用 Nacos 作为注册中心、配置中心时引入。dubbo-zookeeper-spring-boot-starter,管理 zookeeper、curator 等依赖,使用 Zookeeper 作为注册中心、配置中心时引入(Zookeeper server 3.4 及以下版本使用)。dubbo-zookeeper-curator5-spring-boot-starter,管理 zookeeper、curator5 等依赖,使用 Zookeeper 作为注册中心、配置中心时引入。dubbo-sentinel-spring-boot-starter,管理 sentinel 等依赖,使用 Sentinel 进行限流降级时引入。dubbo-seata-spring-boot-starter,管理 seata 等依赖,使用 Seata 作为分布式事务解决方案时引入。dubbo-observability-spring-boot-starter,加入该依赖将自动开启 Dubbo 内置的 metrics 采集,可用于后续的 Prometheus、Grafana 等监控系统。dubbo-tracing-brave-spring-boot-starter,管理 brave/zipkin、micrometer 等相关相关依赖,使用 Brave/Zipkin 作为 Tracer,将 Trace 信息 export 到 Zipkin。dubbo-tracing-otel-otlp-spring-boot-starter,管理 brave/zipkin、micrometer 等相关相关依赖,使用 OpenTelemetry 作为 Tracer,将 Trace 信息 export 到 OTlp Collector。dubbo-tracing-otel-zipkin-spring-boot-starter,管理 brave/zipkin、micrometer 等相关相关依赖,使用 OpenTelemetry 作为 Tracer,将 Trace 信息 export 到 Zipkin。