Создание сервера конфигурации | Кодементор
В предыдущей записи о микросервисах мы видели архитектуру, которую собираемся использовать, поэтому теперь нам нужно создать несколько проектов для реализации архитектуры, и эти проекты:
- Сервер конфигурации
- Эврика сервер
- API-шлюз
- Микросервис
Создание и настройка сервера конфигурации
Сервер конфигурации будет использоваться нашими приложениями для централизации конфигураций, Spring Cloud может предоставить нам конфигурацию с помощью файловой системы или репозитория git, в этом случае мы собираемся использовать второй, позволяя нашим микросервисам иметь внешняя конфигурация, это даст нам контроль, когда мы захотим изменить конфигурацию наших микросервисов.
Начнем с создания проекта для нашего конфиг-сервера, для этого нам потребуется доступ к: start.spring.io и создайте проект gradle только с одной зависимостью: конфиг-сервер как на изображении ниже:
Теперь просто нажмите на кнопку Создать проект
Это загрузит проект в формате zip, вы должны извлечь проект и открыть с помощью нужной IDE, в моем случае Intellij, и давайте начнем выполнять настройки, сервер будет встроен в наше весеннее приложение с помощью аннотации @EnableConfigServer это все, что нам нужно, взгляните на следующее изображение:
Еще одна вещь, которую нам нужно сделать, это добавить конфигурации в приложение.yml файл, чтобы предоставить доступ к репозиторию git, где находятся конфигурации для микросервисов:
Предыдущие конфигурации позволят нам получить доступ к репозиторию git, есть много возможностей с использованием централизованных конфигураций, но сейчас мы просто создадим файл с именем службы в репозитории, для этого примера клиенты.yml в будущем мы собираемся создавать разные профили для наших микросервисов, чтобы у нас были конфигурации для разработки, тестирования и производства.
На данный момент у нас есть основные конфигурации для запуска нашего приложения.
Очевидно, наше приложение показывает ошибку, потому что мы не добавили ни одной конечной точки, но это нормально, в следующих записях мы увидим, как микросервисы запрашивают и получают доступ к своим конфигурациям с помощью созданного нами сервера конфигурации.
Если вы хотите узнать больше о энтрализованных конфигурациях, посетите:
весенние документы
Мы собираемся просмотреть эту конфигурацию в следующих записях.
Спасибо за чтение, пожалуйста, не стесняйтесь, дайте мне знать любой комментарий
А вот репозитории, которые мы используем в этом посте:
конфиг-сервер
приложения-конфигурации
Конфигурация сервера Эврика