# Сборник примеров для курса "Разработчик Spring Framework"

## Описание проектов

* *unit-testing-plain-spring* - пример тестирования в проектах на чистом Spring
* *unit-testing-spring-boot* - то же самое, только на Spring Boot
* *unit-testing-pure-spring-parallel* - пример "не удачного" и "работающего" варианта тестирования IOService в нескольких потоках
* *ioservice-replacing-example* - пример подмены консольного UI -> Swing UI, с помощью смены реализации IOService 
* *hibernate-fetch-mode-demo* - демонстрация настроек Hibernate, в частности для решения проблемы N+1
* *mongo-db-demo* - демонстрация подходов к хранению вложенных сущностенй в MongoDB, работы с MongoEventListener, агрегациями и инструментом миграций Mongock
* *docker-test-containers* - пример настройки TestContainers для монги
* *spring-cloud-demo-stvort* - пример работы двух микросевисов с использованием Config server, Eureka, Zuul, Feign client
* *spring-mail-integration-demo* - пример работы с SpringMail через SpringIntegration
* *spring-mail-rabbitmq-demo* - пример взаимодействия приложений через RabbitMQ
* *liquibase-demo* - пример работы с liquibase
* keycloak-example - пример аутентификации/авторизации с помощью сервера keycloak
