Files
Дмитрий Соловьев d48ddd2657 Init
2026-05-25 14:23:52 +03:00

30 lines
1.4 KiB
Markdown

# 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=`.