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.
- Для Mac/Linux расположение файла
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
Справочная статья: