Spring Advanced
Как устроено обучение
Подробнее
Что нужно для старта
- Уверенное владение Java, знание Spring.
Что вы получите
- Оптимизировать производительность приложений с использованием Spring Framework.
- Настроить и использовать Spring Boot для быстрой разработки и деплоя приложений.
- Реализовывать безопасность приложений с помощью Spring Security.
- Интегрировать RESTful API и Web Services в свои проекты.
- Проводить юнит-тестирование и интеграционное тестирование с JUnit и Mockito.
- Разрабатывать асинхронные приложения с использованием Spring WebFlux.
- Использовать Spring Data для работы с различными типами баз данных.
Для кого этот курс
- Разработчик
Программа курса
• Введение. Обзор Spring REST (1 ч)
• Условные операции с применением заголовков (ETag, If-Match, If-None-Match, If-modified-since) (30 мин)
• REST события (30 мин)
• Модель зрелости REST-сервисов (30 мин)
• Spring HATEOAS (30 мин)
• Ограничение данных, передаваемых клиенту: @JsonIgnore, nullifying fields, DTO (1 ч)
• Проекции и ограничения в Spring Data REST (1 ч)
• Использование MapStruct для автоматического мэппинга в DTO (1 ч)
• Пользовательские сериализаторы и десериализаторы (1 ч)
• Валидация данных модели с помощью аннотаций javax.validation и кастомных аннотаций (1 ч)
• Анотация @Transactional (30 мин)
• Уровни изоляции транзакций (1 ч)
• Распространение транзакций (2 ч)
• Обработка исключений в транзакциях (30 мин)
• Проблема вызова транзакции из того же бина (30 мин)
• Оптимистические блокировки (30 мин)
• Подключение нескольких БД к проекту (30 мин)
• Распределенные транзакции и паттерн SAGA (30 мин)
• Подходы к использованию безопасности в Spring (1 ч)
• Разработка сервера UAA с использованием OAuth2 (1 ч)
• JWT токены (2 ч)
• Использование Spring Security для доступа на основе ролей, демонстрация примеров (2 ч)
• Обзор реактивного подхода (30 мин)
• Спецификация реактивных потоков в Java 9 (30 мин)
• Классы Mono и Flux (30 мин)
• Операторы (2 ч)
• Реактивные драйверы БД R2DBC (30 мин)
• Реактивный Spring Data (30 мин)
• Построение REST API с использованием WebFlux (1 ч)
• WebClient для получения реактивных данных (30 мин)
• Протокол RSocket (1 ч)
• Реактивный доступ к RabbitMQ (30 мин)
• Реактивные паттерны и бенчмарки (30 мин)
• Юнит-тесты с применением Mockito (30 мин)
• Интеграционное тестирование (1 ч)
• Аннотации тестирования Spring (30 мин)
• Фреймворк TestContext (30 мин)
• Серверные тесты REST (30 мин)
• Тестирование REST сервисов в IntelliJ IDEA (30 мин)
• Тестирование WebFlux (30 мин)
• Аннотация @Scheduled
• fixedRate, fixedDelay, initialDelay
• использование выражений CRON
• Использование кеширования
• Использование и параметры настройки EhCache
• @Cacheable
• @CacheEvict, @CachePut
• @CacheConfig
• Conditional кэширование
• Java-based кэширование
• Кэширование в Spring Data
• Кэширование в Spring на основе EhCache
• Конфигурирование EhCache
• Actuator endpoints
• Метрики в Spring Boot
• Мониторинг и управление через HTTP
• Инструмент мониторинга Spring Boot Admin
• Развертывание в Docker (30 мин)
• Развертывание в nginx as a front serverв качестве фронт-сервера (включая балансировку нагрузки) (30 мин)
• HTTP кэширование при помощи NGINX (30 мин)
• Развертывание приложения Spring с помощью nginx - контейнерная установка, docker-compose (30 мин)
01Spring Data REST - расширенные темы (5 ч)
• Введение. Обзор Spring REST (1 ч)
• Условные операции с применением заголовков (ETag, If-Match, If-None-Match, If-modified-since) (30 мин)
• REST события (30 мин)
• Модель зрелости REST-сервисов (30 мин)
• Spring HATEOAS (30 мин)
02Object mapping и валидация (5 ч)
• Ограничение данных, передаваемых клиенту: @JsonIgnore, nullifying fields, DTO (1 ч)
• Проекции и ограничения в Spring Data REST (1 ч)
• Использование MapStruct для автоматического мэппинга в DTO (1 ч)
• Пользовательские сериализаторы и десериализаторы (1 ч)
• Валидация данных модели с помощью аннотаций javax.validation и кастомных аннотаций (1 ч)
03Транзакции (6 ч)
• Анотация @Transactional (30 мин)
• Уровни изоляции транзакций (1 ч)
• Распространение транзакций (2 ч)
• Обработка исключений в транзакциях (30 мин)
• Проблема вызова транзакции из того же бина (30 мин)
• Оптимистические блокировки (30 мин)
• Подключение нескольких БД к проекту (30 мин)
• Распределенные транзакции и паттерн SAGA (30 мин)
04Безопасность для REST-сервисов (JWT авторизация и управление ролями) (6 ч)
• Подходы к использованию безопасности в Spring (1 ч)
• Разработка сервера UAA с использованием OAuth2 (1 ч)
• JWT токены (2 ч)
• Использование Spring Security для доступа на основе ролей, демонстрация примеров (2 ч)
05Реактивное программирование на Spring WebFlux (8 ч)
• Обзор реактивного подхода (30 мин)
• Спецификация реактивных потоков в Java 9 (30 мин)
• Классы Mono и Flux (30 мин)
• Операторы (2 ч)
• Реактивные драйверы БД R2DBC (30 мин)
• Реактивный Spring Data (30 мин)
• Построение REST API с использованием WebFlux (1 ч)
• WebClient для получения реактивных данных (30 мин)
• Протокол RSocket (1 ч)
• Реактивный доступ к RabbitMQ (30 мин)
• Реактивные паттерны и бенчмарки (30 мин)
06Тестирование сервисов Spring (4 ч)
• Юнит-тесты с применением Mockito (30 мин)
• Интеграционное тестирование (1 ч)
• Аннотации тестирования Spring (30 мин)
• Фреймворк TestContext (30 мин)
• Серверные тесты REST (30 мин)
• Тестирование REST сервисов в IntelliJ IDEA (30 мин)
• Тестирование WebFlux (30 мин)
07Spring Планировщики (30 мин)
• Аннотация @Scheduled
• fixedRate, fixedDelay, initialDelay
• использование выражений CRON
08Spring кэширование (2 ч)
• Использование кеширования
• Использование и параметры настройки EhCache
• @Cacheable
• @CacheEvict, @CachePut
• @CacheConfig
• Conditional кэширование
• Java-based кэширование
• Кэширование в Spring Data
• Кэширование в Spring на основе EhCache
• Конфигурирование EhCache
09Spring Boot Actuator (1 ч)
• Actuator endpoints
• Метрики в Spring Boot
• Мониторинг и управление через HTTP
• Инструмент мониторинга Spring Boot Admin
10Развертывание приложения Spring (2,5 ч)
• Развертывание в Docker (30 мин)
• Развертывание в nginx as a front serverв качестве фронт-сервера (включая балансировку нагрузки) (30 мин)
• HTTP кэширование при помощи NGINX (30 мин)
• Развертывание приложения Spring с помощью nginx - контейнерная установка, docker-compose (30 мин)
Удостоверение о прохождении
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Spring Advanced» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

IBS Training Center 



.png)






