Skip to content

HowlingDev/module4-Spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Перевел консольное приложение из репозитория "module2-hibernate" на Spring Boot.

Что сделано:

  1. Использован паттер DTO.
  2. Заменен Hibernate на Spring data JPA, база данных — PostgreSQL. Для конфигурации используется yml-файл.
  3. Реализовано API для получения, создания, обновления и удаления юзера.
  4. Добавлена валидация данных при вводе и статусы ответа на запрос (запросы отправлялись через Postman).
  5. Добавлен обработчик ошибок для контроллера (для обработки неккоретных запросов).
  6. Написаны тесты для API (при помощи mockMvc).
  7. Написана документация для API с помощью Swagger.
  8. Добавлена поддержка HATEOAS.
  9. Выступает в качестве Kafka-продюсера (микросервис общается через kafka с микросервисом уведомлений из репозитория "module5-kafka"). При добавлении/удалении пользователя этот микросервис отправляет сообщение в kafka об этом событии. Микросервис уведомлений получает его и отправляет email пользователю о том, что аккаунт создан/удален

Также этот сервис может быть вызван через api gateway из репозитория "module7-GatewayAPI"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages