
Голосов: 0
#1
Курс посвящен более сложным и продвинутым темам, таким как Реактивное программирование на Spring WebFlux. Необходимым для профессионального применения Spring Framework на практике, документирование REST-сервисов, сериализация данных, транзакции в Spring, JWT-авторизация, практическое применение WebFlux, тестирование, развертывание в Docker и многим другим.
Автор: Сонькин Владимир Эксперт в области разработки ПО: Java и Web-технологии
Ближайшая дата проведения: 19.01.2022
Разбираемые темы
1. Spring Data REST – расширенные темы
2. Object Mapping и валидация
- Spring Data REST
- Условные операции с применением заголовков (ETag, If-Match, If-None-Match, If-modified-since)
- REST-события
- Модель зрелости REST-сервисов
- Spring HATEOAS
- API RestTemplate и WebClient для написания клиентов REST-сервисов
- Документирование REST-сервисов с использованием Swagger и SpringFox
- Домашняя работа
3. Транзакции
- Ограничение данных, передаваемых клиенту: @JsonIgnore, nullifying fields, DTO
- Проекции и ограничения в Spring Data REST
- Использование MapStruct для автоматического мэппинга в DTO
- Пользовательские сериализаторы и десериализаторы
- Валидация данных модели с помощью аннотаций javax.validation и кастомных аннотаций
- Домашняя работа
4. Безопасность для REST-сервисов (JWT авторизация и управление ролями)
- Анотация @Transactional
- Распространение транзакций
- Уровни изоляции транзакций
- Обработка исключений в транзакциях
5. Реактивное программирование на Spring WebFlux
- Подходы к использованию безопасности в Spring
- Разработка сервера UAA с использованием OAuth2
- JWT токены – 1 ч
- Использование Spring Security для доступа на основе ролей
- Домашняя работа
6. Тестирование сервисов Spring
- Обзор реактивного подхода
- Классы Mono и Flux
- Операторы
- Реактивные драйверы БД R2DBC
- Реактивный Spring Data
- Построение REST API с использованием WebFlux
- WebClient для получения реактивных данных
- Протокол RSocket
- Реактивный доступ к RabbitMQ
- Реактивные паттерны и бенчмарки
- Домашняя работа
7. Spring планировщики
- Юнит-тесты с применением Mockito
- Интеграционное тестирование
- Аннотации тестирования Spring
- Фреймворк TestContext
- Серверные тесты REST
- Тестирование REST сервисов в IntelliJ IDEA
- Тестирование WebFlux
- Домашняя работа
8. Spring кэширование
- Аннотация @Scheduled
- fixedRate, fixedDelay, initialDelay
- Использование выражений CRON
- Домашняя работа
9. Spring Boot Actuator
- Использование кэширования
- @Cacheable
- @CacheEvict, @CachePut
- @CacheConfig
- Conditional кэширование
- Java-based кэширование
- Кэширование в Spring на основе EhCache
- Конфигурирование EhCache
- Домашняя работа
10. Развертывание приложения Spring
- Actuator endpoints
- Метрики в Spring Boot
- Мониторинг и управление через HTTP
- Инструмент мониторинга Spring Boot Admin
- Развертывание в Docker
- Развертывание в nginx as a front server в качестве фронт-сервера (включая балансировку нагрузки)
- Развертывание приложения Spring с помощью nginx - контейнерная установка, docker-compose
- Домашняя работа
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.