SHAREWOOD

SHAREWOOD
Редактор
- Регистрация
- 25/11/2019
- Сообщения
- 142.081
- Репутация
- 90.009
Последние темы автора:
- Скачать «Красивые ягодицы и здоровое тазовое дно [Алена Тихонова]»
- Скачать «Я Есть Сознание: Путешествие к своему Высшему Я [udemy] [Romi Ochwani]»
- Скачать «Курс 1 месячного заработка на Тик-Ток [Оля Бейонд]»
- Скачать «Курс 3-дневного обучения заработку на Тик-Ток [Оля Бейонд]»
- Скачать «Договор подряда: лекция судьи [Институт Адвокатуры] [Евгений Пивцаев]»
Складчина: 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.
Воспользуйтесь поиском, может быть, он уже опубликован.