Технология аналогична 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
- Может быть размещен локально, а не удаленно
- Избегайте приоритетов
- Установить спецификации, такие как все свойства конфигурации должны добавить комментарий
- Настройте как можно меньше менеджеров (управление полномочиями находится в разработке)