Этот проект — REST API, построенное с использованием Spring Boot для управления клиентами и их контактной информацией.
Поддерживаются операции для управления клиентами и их контактами (например, номера телефонов и адреса электронной почты).
- Добавление нового клиента.
- Добавление контакта (телефон/электронная почта) для клиента.
- Получение списка всех клиентов.
- Получение информации о конкретном клиенте по ID.
- Получение всех контактов конкретного клиента.
- Получение контактов заданного типа (например, PHONE/EMAIL) для клиента.
- Spring Boot: Основной фреймворк.
- Spring Data JPA: Для работы с базой данных.
- PostgreSql Database: База данных.
- MapStruct: Для преобразования объектов.
- Lombok: Уменьшение шаблонного кода.
- Swagger/OpenAPI: Документация API.
- JUnit: Для модульного тестирования.
- Docker: Поддержка контейнеризации.
- Java 17 или новее.
- Maven для управления зависимостями.
- Docker и Docker Compose (если вы хотите использовать контейнеры).
- Клонируйте репозиторий
- mvn clean install
- mvn spring-boot:run
- Откройте документацию Swagger: Перейдите по адресу http://localhost:8080/swagger-ui.html.
- Клонируйте репозиторий
- запуск docker-compose - docker compose up -d (в корне проекта)
- Откройте документацию Swagger: Перейдите по адресу http://localhost:8080/swagger-ui.html.