This commit is contained in:
Дмитрий Соловьев
2026-05-25 14:23:52 +03:00
parent b3a6012ebb
commit d48ddd2657
1066 changed files with 104601 additions and 3 deletions
@@ -0,0 +1,29 @@
# 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=`.