Dubbo-SpringBoot использует Центр конфигурации Apollo

Spring Boot

1. Разверните Аполлон

Обратитесь к официальному руководству по развертыванию:GitHub.com/C trip Corp/Ах…

2. Подключение клиента

Поскольку мой Apollo развернут в облаке Alibaba, мне нужно указать параметры JVM при локальном тестировании.-Dapollo.configService=http://config-service的公网IP:端口чтобы пропустить обнаружение службы для метаслужб.

1. Интеграция с SpringBoot

  • application.propertiesНастройте подключение для подключения вappId

    app.id = 100001
    
  • Укажите адрес метасервера текущего клиента Apollo.

    Рекомендуется пройтиserver.propertiesуказывается в конфигурационном файлеapollo.meta=http://config-service-url, чтобы отделить метасервер от приложения.

    • Для Mac/Linux расположение файла/opt/settings/server.properties
    • Для Windows расположение файлаC:\opt\settings\server.properties

    Официально рекомендуется выполнять балансировку нагрузки для Meta Server.

2. Настройте Даббо (v2.7.0)

2.1 Глобальная конфигурация

Для настройки конфигурации (глобальной конфигурации), общей для сервера и потребителя, перейдите на страницу Apollo one.公共的NameSpace, имя по умолчанию — dubbo.

существуетdubboсоздатьdubbo.propertiesКлюч и значение — это содержимое нашей конфигурации. Например

dubbo.consumer.check=false

dubbo.registry.address = zookeeper://localhost:2181
dubbo.registry.check = false
dubbo.registry.simplified = true ## 简化注册中心url

dubbo.protocol.name = dubbo
dubbo.protocol.port = 20880
dubbo.protocol.dispatcher = message ## 消息派发策略
## 元数据中心
dubbo.metadata-report.address = redis://localhost:6379  
dubbo.metadata-report.retry-times = 30
dubbo.metadata-report.retry-period = 5000
dubbo.metadata-report.cycle-report = false

2.2 Конфигурация приложения

существуетapplicationНастройте конфигурацию уровня приложения в

2.3 Конфигурация самого приложения

в самом SpringBootappilcation.propertiesСредняя конфигурация:

app.id = 100001
# 可选
apollo.meta=http://config-service-url

# 开启apollo名空间的自动注入,缺省注入application
apollo.bootstrap.enabled = true

# 如果要引入其他的namespaces 则配置
# apollo.bootstrap.namespaces = application,javaConfig

# dubbo 配置中心地址
dubbo.config-center.address= apollo://xxxx:8080
# dubbo namespace 缺省为dubbo
dubbo.config-center.namespaces = dubbo
# 配置中心的配置覆盖本地配置
dubbo.config-center.highest-priority = false
# 全局级配置文件所映射到的key
# zookeeper - 默认路径/dubbo/config/dubbo/dubbo.properties
# apollo - dubbo namespace中的dubbo.properties键
dubbo.config-center.config-file	 = dubbo.properties

Справочная статья:

Хироши Ватанабэ.apache.org/this-capable/docs/…

Хироши Ватанабэ.apache.org/this-capable/docs/…