spring-cloud-config-server
Spring Cloud Config Server для PCP.
Сервер читает конфигурацию из GitLab-репозитория через backend spring.cloud.config.server.git.
Обязательные переменные окружения:
CONFIG_GIT_URI: HTTPS URL GitLab-репозитория с конфигами, напримерhttps://gitlab.example.com/group/pcp-config.gitCONFIG_GIT_TOKEN: access token для чтения приватного репозитория
Рекомендуемые переменные окружения:
CONFIG_GIT_USERNAME: логин для GitLab HTTPS auth. Для token-based auth обычно подходитoauth2CONFIG_GIT_DEFAULT_LABEL: ветка с конфигами, по умолчаниюmainCONFIG_GIT_SEARCH_PATHS: подкаталог внутри репозитория, по умолчаниюconfig-repoSERVER_PORT: порт сервера, по умолчанию8888
Для локального запуска в корне репозитория подготовлен .env и шаблон .env.example.
Запуск в Docker Compose из корня проекта:
docker compose up --build spring-cloud-config-server
Пример запроса:
GET /pcp-stations-service/default
Если конфиги лежат в корне репозитория, задайте CONFIG_GIT_SEARCH_PATHS=.