Kors
Администратор
- Регистрация
- 12 Дек 2014
- Сообщения
- 191.654
- Реакции
- 246.029
**Складчина: Spring Advanced [IBS] [Мухитдинов Тимур]**
Курс посвящен расширенным темам применения Spring Framework на практике. Студенты узнают о использовании Spring REST, технологиях HATEOAS и CORS, документировании REST-сервисов, сериализации данных, аннотации @Transactional, оптимистических транзакциях, JWT-авторизации, реактивном программировании с WebFlux, тестировании Spring-сервисов, планировщиках задач, Actuator и развертывании в Docker.
**Цели:**
- Познакомить слушателей с расширенными темами применения Spring Framework.
- Предоставить примеры применения.
**Разбираемые темы:**
1. **Spring Data REST - расширенные темы (5 ч)**
- Введение и обзор Spring REST (1 ч)
- Условные операции с заголовками (ETag, If-Match, If-None-Match, If-modified-since) (30 мин)
- REST события (30 мин)
- Модель зрелости REST-сервисов (30 мин)
- Spring HATEOAS (30 мин)
2. **Object mapping и валидация (5 ч)**
- Ограничение данных для клиента: @JsonIgnore, nullifying fields, DTO (1 ч)
- Проекции и ограничения в Spring Data REST (1 ч)
- Использование MapStruct для автоматического маппинга в DTO (1 ч)
- Пользовательские сериализаторы и десериализаторы (1 ч)
- Валидация данных модели с помощью аннотаций javax.validation и кастомных аннотаций (1 ч)
3. **Транзакции (6 ч)**
- Аннотация @Transactional и уровни изоляции (1 ч)
- Распространение и обработка исключений в транзакциях (2 ч)
- Оптимистические блокировки и работа с несколькими БД (1,5 ч)
- Распределенные транзакции и паттерн SAGA (1,5 ч)
4. **Безопасность для REST-сервисов (JWT авторизация и управление ролями) (6 ч)**
- Подходы к безопасности в Spring (1 ч)
- Разработка сервера UAA с использованием OAuth2 (1 ч)
- JWT токены и использование Spring Security для доступа на основе ролей (2 ч)
5. **Реактивное программирование на Spring WebFlux (8 ч)**
- Обзор и спецификация реактивных потоков (1 ч)
- Классы Mono и Flux, операторы (2,5 ч)
- Реактивные драйверы БД R2DBC и Spring Data (1,5 ч)
- Построение REST API и WebClient для реактивных данных (2 ч)
6. **Тестирование сервисов Spring (4 ч)**
- Юнит-тесты с Mockito и интеграционное тестирование (1,5 ч)
- Аннотации и фреймворк для тестирования Spring (1,5 ч)
- Серверные тесты REST и WebFlux (1 ч)
7. **Spring Планировщики (30 мин)**
- Аннотация @Scheduled, выражения CRON
8. **Spring кэширование (2 ч)**
- Использование и настройка EhCache, аннотации @Cacheable, @CacheEvict, @CachePut, @CacheConfig
9. **Spring Boot Actuator (1 ч)**
- Actuator endpoints, метрики, мониторинг и управление через HTTP, Spring Boot Admin
10. **Развертывание приложения Spring (2,5 ч)**
- Развертывание в Docker (30 мин)
- Развертывание в nginx для балансировки нагрузки (30 мин)
- HTTP кэширование с NGINX (30 мин)
- Развертывание приложения Spring с помощью Docker-compose (30 мин)
Курс посвящен расширенным темам применения Spring Framework на практике. Студенты узнают о использовании Spring REST, технологиях HATEOAS и CORS, документировании REST-сервисов, сериализации данных, аннотации @Transactional, оптимистических транзакциях, JWT-авторизации, реактивном программировании с WebFlux, тестировании Spring-сервисов, планировщиках задач, Actuator и развертывании в Docker.
**Цели:**
- Познакомить слушателей с расширенными темами применения Spring Framework.
- Предоставить примеры применения.
**Разбираемые темы:**
1. **Spring Data REST - расширенные темы (5 ч)**
- Введение и обзор Spring REST (1 ч)
- Условные операции с заголовками (ETag, If-Match, If-None-Match, If-modified-since) (30 мин)
- REST события (30 мин)
- Модель зрелости REST-сервисов (30 мин)
- Spring HATEOAS (30 мин)
2. **Object mapping и валидация (5 ч)**
- Ограничение данных для клиента: @JsonIgnore, nullifying fields, DTO (1 ч)
- Проекции и ограничения в Spring Data REST (1 ч)
- Использование MapStruct для автоматического маппинга в DTO (1 ч)
- Пользовательские сериализаторы и десериализаторы (1 ч)
- Валидация данных модели с помощью аннотаций javax.validation и кастомных аннотаций (1 ч)
3. **Транзакции (6 ч)**
- Аннотация @Transactional и уровни изоляции (1 ч)
- Распространение и обработка исключений в транзакциях (2 ч)
- Оптимистические блокировки и работа с несколькими БД (1,5 ч)
- Распределенные транзакции и паттерн SAGA (1,5 ч)
4. **Безопасность для REST-сервисов (JWT авторизация и управление ролями) (6 ч)**
- Подходы к безопасности в Spring (1 ч)
- Разработка сервера UAA с использованием OAuth2 (1 ч)
- JWT токены и использование Spring Security для доступа на основе ролей (2 ч)
5. **Реактивное программирование на Spring WebFlux (8 ч)**
- Обзор и спецификация реактивных потоков (1 ч)
- Классы Mono и Flux, операторы (2,5 ч)
- Реактивные драйверы БД R2DBC и Spring Data (1,5 ч)
- Построение REST API и WebClient для реактивных данных (2 ч)
6. **Тестирование сервисов Spring (4 ч)**
- Юнит-тесты с Mockito и интеграционное тестирование (1,5 ч)
- Аннотации и фреймворк для тестирования Spring (1,5 ч)
- Серверные тесты REST и WebFlux (1 ч)
7. **Spring Планировщики (30 мин)**
- Аннотация @Scheduled, выражения CRON
8. **Spring кэширование (2 ч)**
- Использование и настройка EhCache, аннотации @Cacheable, @CacheEvict, @CachePut, @CacheConfig
9. **Spring Boot Actuator (1 ч)**
- Actuator endpoints, метрики, мониторинг и управление через HTTP, Spring Boot Admin
10. **Развертывание приложения Spring (2,5 ч)**
- Развертывание в Docker (30 мин)
- Развертывание в nginx для балансировки нагрузки (30 мин)
- HTTP кэширование с NGINX (30 мин)
- Развертывание приложения Spring с помощью Docker-compose (30 мин)
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- Ключ к переменам [Вадим Левашов]
- Торгуем вместе (октябрь 2026) [Александр Пурнов]
- Эффективные приемы работы при формировании и коррекции почерка у младших школьников [Профиль: учитель начальных классов] [Дефектология Проф]
- Памятка на 2027 год [Юлия Бальсина]
- Лечение тревожных расстройств [TTC] [Эллен Хендриксен]
- [Выкройки] Ветровка Лисбет. Размер 42-50. Рост 160-166 [Whitewaterdress]