Що нового?

Придбаний Luxoft training Spring Advanced (онлайн курс)

Інформація про покупку
Тип покупки: Складчина
Ціна: 36000 ГРН
Учасників: 0 з 12
Організатор: Відсутній
Статус: Набір учасників
Внесок: 3120 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Luxoft training Spring Advanced (онлайн курс)

Курс посвящен более сложным и продвинутым темам, таким как Реактивное программирование на Spring WebFlux. Необходимым для профессионального применения Spring Framework на практике, документирование REST-сервисов, сериализация данных, транзакции в Spring, JWT-авторизация, практическое применение WebFlux, тестирование, развертывание в Docker и многим другим.

Автор: Сонькин Владимир Эксперт в области разработки ПО: Java и Web-технологии

Ближайшая дата проведения: 19.01.2022

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