Разработка CRUD Web API для имитации библиотеки (создание, изменение, удаление, получение), выполняется на Spring. Должна прилагаться инструкция по запуску проекта.
- Получение списка всех книг;
- Получение определённой книги по её Id;
- Получение книги по её ISBN;
- Добавление новой книги;
- Изменение информации о существующей книге;
- Удаление книги.
- ISBN;
- Название;
- Жанр;
- Описание;
- Автор;
- Разработать дополнительный сервис (LibraryService), ведущей учет свободных книг.
- При добавлении новой книги в первый сервис, отправляется запрос (синхронный или асинхронный), содержащий ID книги.
- Новый сервис хранит информацию: a. О книге (ID); b. Время, когда книгу взяли; c. Время, когда книгу нужно вернуть.
-
Получение списка свободных книг.
-
Изменение информации о книге.
-
Spring, Boot, MVC.
-
ORM: Hibernate, Spring Data, Jpa.
-
RDBMS: MySql, MSSql or PostgreSQL or any other.
-
ModelMapper, MapStruct or any other;
-
Authentication via bearer token;
-
Swagger
- Установить docker
- Установить make (для облегченного запуска приложения)
А также в config сервере поменять spring.profiles.active на default если вы хотите получить настройки с config сервера
Если вы хотите запустить микросервисы с помощью .env файла, то создайте его в корне проекта с переменными:
POSTGRES_USER=postgres
POSTGRES_PASSWORD=1111
POSTGRES_DB=postgres
PGADMIN_DEFAULT_EMAIL[email protected]
PGADMIN_DEFAULT_PASSWORD=1111
GIT_URI=your git uri for ssh
SSH_GIT_PRIVATE_KEY=your ssh key
Выполните команду:
make build-env
или вы можете выполнить в git bash:
make build
что создаст docker-compose образ с default значениями
Также есть админка для взаимодействия с базой данных
localhost:5050
по умолчанию стоят следующие данные для входа:
PGADMIN_DEFAULT_EMAIL[email protected]
PGADMIN_DEFAULT_PASSWORD=1111
переходим по ссылке на swagger сайт