Готовый к запуску Docker-образ Spring Boot приложения с предустановленной базой данных PostgreSQL.
- Java 17
- Spring Boot 2.7
- PostgreSQL 15
- Docker
- Spring Security
- Spring Data Jpa
- Liquibase
- OpenAPI (Swagger)
- скачать проект;
- выполнить команду
docker-compose up -d
После запуска:
- Приложение доступно на
http://localhost:8080 - OpenApi документация
http://localhost:8080/swagger-ui/index.html#/
- Предустановленная БД с таблицами (Liquibase)
- API для работы
В миграциях Liquibase уже созданы 2 тестовых пользователя:
| Роль | Логин (NameSurname) | Пароль |
|---|---|---|
| Администратор | admin admin |
100 |
| Пользователь | user user |
100 |
-
❗ Невозможно зарегистрировать нового администратора через API
Для доступа к админским endpoint'ам используйте тестового администратора. -
Как авторизоваться:
- Отправьте запрос в
/authс credentials пользователя - Полученный JWT токен вставьте в:
- Header запросов:
Authorization: Bearer <ваш_токен> - Swagger UI:
Нажмите кнопкуAuthorize→ Введите<ваш_токен>
- Header запросов:
- Отправьте запрос в
В текущей версии отсутствует метод пополнения баланса. Для тестирования API, требующих положительный баланс:
- Создайте транзакцию с отрицательной суммой (это увеличит баланс карты)
- Пример запроса:
POST /transaction { "cardId": 1, "amount": -1000.00, "description": "Пополнение", "type": "DEPOSIT" }