Скоро! Spring Advanced [IBS] [Тимур Мухитдинов]

Статус
В этой теме нельзя размещать новые ответы.

Складчина: Spring Advanced [IBS] [Тимур Мухитдинов]​

Spring Advanced [IBS] [Тимур Мухитдинов]


Описание:

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

Аим
Знакомство участников с продвинутыми методами использования Spring Framework, предоставление практических примеров.

Обсуждаемые темы
1. Spring Data REST - глубокое понимание (5 ч)
1.1. Spring REST (3 ч)
- Введение. Обзор возможностей Spring REST (1 ч)
- Условные операции с использованием заголовков (ETag, If-Match, If-None-Match, If-modified-since) (30 мин)
- События REST (30 мин)
- Модель зрелости REST-сервисов (30 мин)
- Использование Spring HATEOAS (30 мин)
1.2. Использование API RestTemplate и WebClient для разработки клиентов REST-сервисов (1 ч)
1.3. Создание документации REST-сервисов с помощью Swagger и SpringFox (1 ч)

2. Объектное отображение и валидация (5 ч)
Ограничение данных, отправляемых клиенту: @JsonIgnore, обнуление полей, DTO (1 ч)
Проекции и ограничения в Spring Data REST (1 ч)
Использование MapStruct для автоматического маппинга в DTO (1 ч)
Создание пользовательских сериализаторов и десериализаторов (1 ч)
Валидация модельных данных с помощью аннотаций javax.validation и кастомных аннотаций (1 ч)

3. Управление транзакциями (6 ч)
Аннотация @Transactional (30 мин)
Уровни изоляции транзакций (1 ч)
Распространение транзакций (2 ч)
Обработка исключений в транзакциях (30 мин)
Проблемы вызова транзакции из одного и того же бина (30 мин)
Оптимистические блокировки (30 мин)
Подключение нескольких БД к проекту (30 мин)
Глобальные транзакции и паттерн SAGA (30 мин)

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

5. Реактивное программирование с 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 мин)

6. Тестирование сервисов на базе Spring (4 ч)
Юнит-тестирование с использованием Mockito (30 мин)
Интеграционное тестирование (1 ч)
Аннотации тестирования в Spring (30 мин)
Фреймворк TestContext (30 мин)
Серверное тестирование REST (30 мин)
Тестирование REST-сервисов в IntelliJ IDEA (30 мин)
Тестирование WebFlux (30 мин)

7. Планировщики задач в Spring (30 мин)
Аннотация @Scheduled
fixedRate, fixedDelay, initialDelay
Использование CRON-выражений

8. Кэширование в Spring (2 ч)
Применение кэширования
Настройка и использование EhCache
@Cacheable
@CacheEvict, @CachePut
@CacheConfig
Условное кэширование
Java-based кэширование
Кэширование в Spring Data
Кэширование на основе EhCache в Spring
Настройка EhCache

9. Spring Boot Actuator (1 ч)
Точки доступа Actuator
Метрики в Spring Boot
Мониторинг и управление через HTTP
Инструмент для мониторинга Spring Boot Admin

10. Развертывание приложения на Spring (2,5 ч)
Развертывание в Docker (30 мин)
Развертывание с помощью nginx в качестве фронт-сервера (включая балансировку нагрузки) (30 мин)
HTTP кэширование с использованием NGINX (30 мин)
Развертывание приложения Spring с помощью nginx - контейнерная установка, docker-compose (30 мин)

Стоимость: 69900 руб.
Скрытая ссылка

Материал «Spring Advanced [IBS] [Тимур Мухитдинов]», возможно, скоро появится на SHAREWOOD.
Воспользуйтесь поиском, может быть, он уже опубликован.
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

SHAREWOOD
Ответы
0
Просмотры
975
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
2K
SHAREWOOD
SHAREWOOD
Сверху Снизу