Веб-приложение для администрирования справочной информации о кредитно-финансовых учреждениях. (backend-part)
Основной backend-стек:
- Java 17
- H2-Database
- Spring Boot
- Spring Data JPA
- Spring Web
- MapStruct
- Lombok
- JAXB
Для развертывания и тестирования:
- Docker / Docker-Compose
- SwaggerHub / SwaggerEditor
Данный проект разработан для администрирования справочной информации о кредитно-финансовых учреждениях.
- Использован архитектурный подход Spring MVC.
- Аудирование. При создании/изменении информации, сохраняются данные о дате и времени проведенных операций.
- Возможность хранения, добавления, изменения справочной информации в форматах описанных в "ОБМЕН С КЛИЕНТАМИ БАНКА РОССИИ. КОДОВЫЕ ЗНАЧЕНИЯ РЕКВИЗИТОВ ЭС"
- Интерфейс
Сборник справочников:
Добавление информации в справочник:
- Схема базы данных для справочника
Схема справочника:
- Механизм пакетного обновления. Обновление справочных данных на основе предоставляемых сведений ЦБ РФ, публикуемого по адресу: http://cbr.ru/Psystem/system_p/ (Справочник БИК – файл в формате XML).
- Механизм ручного добавления xml-файлов. Возможность добавлять собственные xml-файлы соответсвующие формату электронных сообщений ЦБ РФ.
- Интерфейс
Электронные сообщения:
Добавление информации:
Отображение содержимого электронного сообщения:
- Cхема базы данных для электронных сообщений
Схема электронных сообщений:
Исходный код проекта:
Для нашего проекта запущен и доступен онлайн прототип веб-приложения(устарело).
Для тестирования бэкенд-сервиса вы можете воспользоваться документацией OpenAPI 3.0 на SwaggerHub
Для нашего проекта доступна документация формата OpenAPI 3.0. Ссылка на онлайн документацию
Для локального просмотра документации склонируйте openapi.yaml, а затем импортируйте его в SwaggerEditor.
Вы можете воспользоваться созданными контейнерами docker:
- Установите docker и docker-compose
- Склонируйте файл docker-compose.yml
- Запустите docker-compose файл(из командной строки находясь в той же директории что и файл) командой
docker compose up -d
После этого у вас будут запущены оба контейнера client-server и вы сможете подключиться к ним по адресу http://localhost:3000/
(для доступа только к backend-сервису по адресу http://localhost:8081/
)