User Service Spring — REST API-сервис на Spring Boot для управления пользователями (CRUD).
- Java 22
- Spring Boot
- Spring Web (REST API)
- Spring Data JPA (встроенный Hibernate)
- PostgreSQL (через Docker Compose)
- Spring HATEOAS (hypermedia links в API)
- Swagger/OpenAPI (автоматическая документация)
- SLF4J + Logback (логирование)
- JUnit 5 + MockMvc (тестирование контроллеров и API)
- Maven (сборка и зависимости)
- Checkstyle (проверка стиля кода)
- Lombok — (автогенерации геттеров/сеттеров)
В проект интегрирована автоматическая генерация документации с помощью Swagger (OpenAPI).
Документация доступна после запуска приложения:
- Swagger UI: http://localhost:8080/swagger-ui/index.html
- OpenAPI JSON: http://localhost:8080/v3/api-docs
Сервис реализует подход HATEOAS (Hypermedia as the Engine of Application State):
- Все ответы API содержат hypermedia-ссылки, помогающие навигировать по ресурсам (например, ссылки на просмотр, редактирование и удаление пользователя).
- Это упрощает клиентскую интеграцию и соответствует лучшим REST-практикам.
git clone https://github.com/ТВОЙ_ЛОГИН/user-service-hibernate.git
cd user-service-hibernatedocker compose up -dmvn clean install
mvn checkstyle:checkmvn testmvn verifymvn clean package
java -jar target/user-service-spring.jar

