Настройка сервиса Booking
Booking — это компонент seatmap.pro.
Это приложение, построенное на Spring Boot.
В файле application.yaml можно настроить параметры, описанные ниже.
Настройки сервера
Порт, на котором запускается приложение.
| Parameter | Описание | Значение по умолчанию |
|---|---|---|
| server.port | Порт сервера | 9090 |
Свойства фреймворка Java Spring
| Parameter | Описание | Значение по умолчанию |
|---|---|---|
| spring.datasource.url | Расположение базы данных | jdbc:postgresql://localhost:15432/seatmap |
| spring.datasource.username | Имя пользователя для подключения к базе данных | seatmap |
| spring.datasource.password | Пароль для подключения к базе данных | postgres |
| spring.datasource.hikari.connection-timeout | Таймаут подключения | 60000 (шестьдесят секунд) |
| spring.datasource.hikari.maximum-pool-size | Максимальный размер пула | 20 |
| spring.datasource.driver-class-name | JDBC-драйвер для связи с базой данных | org.postgresql.Driver |
| spring.data.redis.host | Хост сервера Redis | localhost |
| spring.data.redis.port | Порт сервера Redis | 16379 |
Настройки разделителя
Разделитель составного ключа (sector;;row;;seat).
| Parameter | Описание | Значение по умолчанию |
|---|---|---|
| export.delimiter | Разделитель | ;; |
Сервисы
| Parameter | Описание | Значение по умолчанию |
|---|---|---|
| seatmap.path.metrics | Куда отправлять метрики | https://stat.seatmap.pro/booking-metrics |
| seatmap.path.editor | Где запущен сервис editor | http://localhost:8080 |
Сессии бронирования
| Parameter | Описание | Значение по умолчанию |
|---|---|---|
| seatmap.session.enabled | Обслуживать эндпоинты сессий бронирования; false оставляет их незарегистрированными |
true |
| seatmap.session.ttl-seconds | Время удержания активной сессии; каждый lock и unlock перезапускает его | 900 |
| seatmap.session.pending-grace-seconds | Отсрочка на оплату после checkout | 600 |
| seatmap.session.max-seats | Лимит на сессию, считается как места плюс вместимость общей зоны | 10 |
| seatmap.session.reaper-batch-size | Истёкших сессий, освобождаемых за один пакет очистки | 100 |
| seatmap.session.reaper-max-batches | Пакетов за одну очистку | 10 |
| seatmap.session.reaper-interval-ms | Интервал очистки истёкших сессий | 15000 |
Настройки Springdoc
Настройки автоматической генерации документации.
| Parameter | Описание | Значение по умолчанию |
|---|---|---|
| springdoc.pathsToMatch | Список путей для сопоставления | /api/private/** |
| springdoc.writer-with-order-by-keys | Включать ли детерминированную/алфавитную сортировку | true |