Центр управления конфигурацией нового поколения Nacos Ali слишком силен!

Java

Технология аналогична Spring Cloud Config.

1 Значение управления конфигурацией

Настоящие болевые точки

  • Разные среды, разные конфигурации
  • Динамическое обновление свойств конфигурации

Чтобы решить болевую точку, общим решением является введение сервера конфигурации, архитектура которого выглядит следующим образом.

  • импортировать зависимости

  • При написании конфигурации (соглашение больше, чем конфигурация) следуйте следующей схеме сопоставления.

  • Создайте новый файл конфигурации bootstrap.yml

  • Настраивается на панели оператора NACOS

  • Запустить Библиотеку компонентов

2 Динамическое обновление конфигурации

После изменения конфигурации приложение может динамически обновлять конфигурацию без перезапуска приложения.

  • Добавить к@RefreshScopeПросто аннотируйте

ошибка отката

Не откатывайтесь в исходное состояние!Накос еще не решен.

Поскольку это не было исправлено, мы можем только попытаться избежать использования исторической версии и напрямую изменить конфигурацию.

3 Общая конфигурация

3.1 В одном приложении

所指定的 > 通用的

3.2 Между разными приложениями

  • Например, эта конфигурация доступна в пользовательском/контент-центре, вы можете передать ее nacos для управления общей конфигурацией.

Давайте рассмотрим две схемы совместного использования конфигурации NACOS:

shared-detaids

ext-config

приоритет

shared-dataids < ext-config < 自动

4 Контекст загрузки

4.1 Используется для подключения к серверу конфигурации и чтения внешней конфигурации

bootstrap.yml — это файл конфигурации контекста начальной загрузки. Для приложений необходимо подключиться к Nacos, чтобы прочитать конфигурацию в Nacos.

4.2 Родительский контекст контекста приложения

Удаленная конфигурация (Nacos) и приоритет локальной конфигурации По умолчанию удаленная настройка имеет более высокий приоритет.

  • Следующие файлы конфигурации должны быть помещены в удаленную конфигурацию, чтобы они вступили в силу.

5 Сохранение данных

5.1 Как компонент обнаружения службы

Его данные существуют в локальном пути:

~/nacos/naming/public

5.2 В качестве сервера конфигурации

Данные разделены на следующие две части

В данные конфигурации веб-интерфейса NACOS добавлено:

$NACOS_ HOME/data/derby-data
  • Если вы хотите просмотреть его конкретное содержимое, вы должны остановить nacos, затем подключиться к встроенной базе данных, разработанной Apache Derby, и подключиться через источник данных IDEA.

  • Снимок свойств конфигурации

~/nacos/config

6 лучших практик управления конфигурацией Nacos

  • Может быть размещен локально, а не удаленно
  • Избегайте приоритетов
  • Установить спецификации, такие как все свойства конфигурации должны добавить комментарий
  • Настройте как можно меньше менеджеров (управление полномочиями находится в разработке)