Megan
Администратор
- Регистрация
- 20 Фев 2015
- Сообщения
- 173.827
- Реакции
- 345.913
**Складчина: Spring Advanced [IBS] [Мухитдинов Тимур]**
Курс предназначен для профессионалов, желающих глубже понять применение Spring Framework на практике. В ходе обучения будут рассмотрены следующие темы: расширенное применение Spring REST, HATEOAS, CORS, документирование REST-сервисов, сериализация данных, аннотация @Transactional, оптимистические транзакции, JWT-авторизация, OAuth2, реактивное программирование с WebFlux, тестирование Spring-сервисов, планировщик задач и Actuator, а также развертывание в Docker.
**Цели:**
Познакомить слушателей с продвинутыми возможностями Spring Framework через практические примеры.
**Разбираемые темы:**
1. **Spring Data REST - расширенные темы (5 ч)**
- Введение в Spring REST
- Условные операции и REST события
- Модель зрелости REST-сервисов
- Spring HATEOAS
- API RestTemplate и WebClient
- Документирование REST-сервисов с Swagger и SpringFox
2. **Object mapping и валидация (5 ч)**
- Ограничение данных и DTO
- Проекции и ограничения
- Использование MapStruct
- Валидация данных модели
3. **Транзакции (6 ч)**
- Аннотация @Transactional
- Уровни изоляции и распространение транзакций
- Обработка исключений
- Оптимистические блокировки и множественные БД
- Распределенные транзакции и паттерн SAGA
4. **Безопасность для REST-сервисов (6 ч)**
- Spring Security и безопасность
- Разработка сервера UAA с OAuth2
- JWT токены и ролевой доступ
- Использование Spring Security
5. **Реактивное программирование на Spring WebFlux (8 ч)**
- Обзор и спецификация реактивных потоков
- Классы Mono и Flux, операторы
- Реактивные драйверы и Spring Data
- Построение REST API и использование WebClient
- Реактивные паттерны
6. **Тестирование сервисов Spring (4 ч)**
- Юнит-тесты с Mockito
- Интеграционное тестирование и аннотации Spring
- Тестирование REST сервисов и WebFlux
7. **Spring Планировщики (30 мин)**
- Аннотация @Scheduled и выражения CRON
8. **Spring кэширование (2 ч)**
- Использование и настройка EhCache, @Cacheable
- Кэширование в Spring Data и Java
- Конфигурирование EhCache
9. **Spring Boot Actuator (1 ч)**
- Actuator endpoints, метрики и мониторинг
10. **Развертывание приложения Spring (2,5 ч)**
- Развертывание в Docker и nginx
- HTTP кэширование с NGINX
- Docker-compose для развертывания spring и nginx
**Планируются:**
- Интерактивные занятия
- Практические задания
- Консультации и поддержка от преподавателей
- Сертификат об окончании курса
После завершения обучения участники смогут уверенно применять продвинутые техники Spring Framework в своей работе.
Курс предназначен для профессионалов, желающих глубже понять применение Spring Framework на практике. В ходе обучения будут рассмотрены следующие темы: расширенное применение Spring REST, HATEOAS, CORS, документирование REST-сервисов, сериализация данных, аннотация @Transactional, оптимистические транзакции, JWT-авторизация, OAuth2, реактивное программирование с WebFlux, тестирование Spring-сервисов, планировщик задач и Actuator, а также развертывание в Docker.
**Цели:**
Познакомить слушателей с продвинутыми возможностями Spring Framework через практические примеры.
**Разбираемые темы:**
1. **Spring Data REST - расширенные темы (5 ч)**
- Введение в Spring REST
- Условные операции и REST события
- Модель зрелости REST-сервисов
- Spring HATEOAS
- API RestTemplate и WebClient
- Документирование REST-сервисов с Swagger и SpringFox
2. **Object mapping и валидация (5 ч)**
- Ограничение данных и DTO
- Проекции и ограничения
- Использование MapStruct
- Валидация данных модели
3. **Транзакции (6 ч)**
- Аннотация @Transactional
- Уровни изоляции и распространение транзакций
- Обработка исключений
- Оптимистические блокировки и множественные БД
- Распределенные транзакции и паттерн SAGA
4. **Безопасность для REST-сервисов (6 ч)**
- Spring Security и безопасность
- Разработка сервера UAA с OAuth2
- JWT токены и ролевой доступ
- Использование Spring Security
5. **Реактивное программирование на Spring WebFlux (8 ч)**
- Обзор и спецификация реактивных потоков
- Классы Mono и Flux, операторы
- Реактивные драйверы и Spring Data
- Построение REST API и использование WebClient
- Реактивные паттерны
6. **Тестирование сервисов Spring (4 ч)**
- Юнит-тесты с Mockito
- Интеграционное тестирование и аннотации Spring
- Тестирование REST сервисов и WebFlux
7. **Spring Планировщики (30 мин)**
- Аннотация @Scheduled и выражения CRON
8. **Spring кэширование (2 ч)**
- Использование и настройка EhCache, @Cacheable
- Кэширование в Spring Data и Java
- Конфигурирование EhCache
9. **Spring Boot Actuator (1 ч)**
- Actuator endpoints, метрики и мониторинг
10. **Развертывание приложения Spring (2,5 ч)**
- Развертывание в Docker и nginx
- HTTP кэширование с NGINX
- Docker-compose для развертывания spring и nginx
**Планируются:**
- Интерактивные занятия
- Практические задания
- Консультации и поддержка от преподавателей
- Сертификат об окончании курса
После завершения обучения участники смогут уверенно применять продвинутые техники Spring Framework в своей работе.
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- Практикумы по Бацзы [Юдола Белимирова]
- Полотно в позиционных раскладах таро [Ксения Золотницкая]
- Юный инвестор [Деньгинс] [Валерия Серова]
- [Вязание] Ажурный воротник Clo, вязаный спицами без швов [Вяжи.ру]
- Дыхание Тела [Дарья Бутусова]
- [Вязание] Шарф платочной вязкой Relief спицами из мохера [Вяжи.ру]