Files
dc-observatio/services/spring-cloud-config-server
Дмитрий Соловьев d48ddd2657 Init
2026-05-25 14:23:52 +03:00
..
2026-05-25 14:23:52 +03:00
2026-05-25 14:23:52 +03:00
2026-05-25 14:23:52 +03:00
2026-05-25 14:23:52 +03:00

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.git
  • CONFIG_GIT_TOKEN: access token для чтения приватного репозитория

Рекомендуемые переменные окружения:

  • CONFIG_GIT_USERNAME: логин для GitLab HTTPS auth. Для token-based auth обычно подходит oauth2
  • CONFIG_GIT_DEFAULT_LABEL: ветка с конфигами, по умолчанию main
  • CONFIG_GIT_SEARCH_PATHS: подкаталог внутри репозитория, по умолчанию config-repo
  • SERVER_PORT: порт сервера, по умолчанию 8888

Для локального запуска в корне репозитория подготовлен .env и шаблон .env.example.

Запуск в Docker Compose из корня проекта:

docker compose up --build spring-cloud-config-server

Пример запроса:

GET /pcp-stations-service/default

Если конфиги лежат в корне репозитория, задайте CONFIG_GIT_SEARCH_PATHS=.