Слив Курса Spring Advanced [IBS] [Мухитдинов Тимур]

Megan

Администратор
Регистрация
20 Фев 2015
Сообщения
172.946
Реакции
345.913
**Складчина: Spring Advanced [IBS] [Мухитдинов Тимур]**

Курс предназначен для профессионалов, желающих глубже понять применение Spring Framework на практике. В ходе обучения будут рассмотрены следующие темы: расширенное применение Spring REST, HATEOAS, CORS, документирование REST-сервисов, сериализация данных, аннотация @Transactional, оптимистические транзакции, JWT-авторизация, OAuth2, реактивное программирование с WebFlux, тестирование Spring-сервисов, планировщик задач и Actuator, а также развертывание в Docker.

**Цели:**
Познакомить слушателей с продвинутыми возможностями Spring Framework через практические примеры.

**Разбираемые темы:**
1. **Spring Data REST - расширенные темы (5 ч)**
- Введение в Spring REST
- Условные операции и REST события
- Модель зрелости REST-сервисов
- Spring HATEOAS
- API RestTemplate и WebClient
- Документирование REST-сервисов с Swagger и SpringFox

2. **Object mapping и валидация (5 ч)**
- Ограничение данных и DTO
- Проекции и ограничения
- Использование MapStruct
- Валидация данных модели

3. **Транзакции (6 ч)**
- Аннотация @Transactional
- Уровни изоляции и распространение транзакций
- Обработка исключений
- Оптимистические блокировки и множественные БД
- Распределенные транзакции и паттерн SAGA

4. **Безопасность для REST-сервисов (6 ч)**
- Spring Security и безопасность
- Разработка сервера UAA с OAuth2
- JWT токены и ролевой доступ
- Использование Spring Security

5. **Реактивное программирование на Spring WebFlux (8 ч)**
- Обзор и спецификация реактивных потоков
- Классы Mono и Flux, операторы
- Реактивные драйверы и Spring Data
- Построение REST API и использование WebClient
- Реактивные паттерны

6. **Тестирование сервисов Spring (4 ч)**
- Юнит-тесты с Mockito
- Интеграционное тестирование и аннотации Spring
- Тестирование REST сервисов и WebFlux

7. **Spring Планировщики (30 мин)**
- Аннотация @Scheduled и выражения CRON

8. **Spring кэширование (2 ч)**
- Использование и настройка EhCache, @Cacheable
- Кэширование в Spring Data и Java
- Конфигурирование EhCache

9. **Spring Boot Actuator (1 ч)**
- Actuator endpoints, метрики и мониторинг

10. **Развертывание приложения Spring (2,5 ч)**
- Развертывание в Docker и nginx
- HTTP кэширование с NGINX
- Docker-compose для развертывания spring и nginx

**Планируются:**
- Интерактивные занятия
- Практические задания
- Консультации и поддержка от преподавателей
- Сертификат об окончании курса

После завершения обучения участники смогут уверенно применять продвинутые техники Spring Framework в своей работе.
 
Сверху