Содержание курса
Тестирование Spring-сервисов с Mockito
23 урока
1.
Знакомство с фреймворком Mockito
↗
2.
Демонстрация работы аннотации @Mock (без Спринга)
↗
3.
Применение Mockito в Spring-приложении
↗
4.
Демонстрация работы аннотации @Mock (со Спрингом)
↗
5.
Объекты-"шпионы"
↗
6.
Краткая сводка по Mockito API
↗
7.
@BeforeTransaction, @AfterTransaction и др.аннот. из TestContext
↗
8.
Демонстрация работы аннотаций @Commit и @Rollback
↗
9.
Аннотация @ActiveProfiles при тестировании
↗
10.
Демо: активация профилей
↗
11.
Демо: профили в Spring Boot
↗
12.
Аннотации @ContextHierarchy и @DirtiesContext
↗
13.
Демо: применение @ContextHierarchy
↗
14.
Демо: применение @DirtiesContext
↗
15.
Аннотация @TestExecutionListeners
↗
16.
Демо: применение @TestExecutionListeners
↗
17.
Тестирование REST-сервисов в Спринге
↗
18.
Памятка к API для тестирования REST-сервисов
↗
19.
Демо: пример тестирования REST-сервисов в Спринге
↗
20.
Тестирование WebFlux-компонентов
↗
21.
Домашнее задание: Тестирование сервисов через WebClient
↗
22.
HTTP-клиент IntelliJ IDEA
↗
23.
Как добавить ijhttp Client к Intellij IDEA Community Edition
↗
Планировщики задач в Spring
6 уроков
1.
Что такое "планировщик"
↗
2.
cron-выражения
↗
3.
Настройки @Scheduled: fixedRate, fixedDelay, initialDelay
↗
4.
Задание 1 - Планировщики в Spring Context
↗
5.
@Async, @EnableAsync и ThreadPoolTaskExecutor
↗
6.
Задание 2 - Планировщики в Spring Boot и обработка InterruptedEx
↗
Кэширование в Spring
7 уроков
1.
Концепция кэширования
↗
2.
Знакомство с библиотекой Ehcache
↗
3.
Задание: практика с Ehcache
↗
4.
Spring-аннотации @Cacheable, @CacheEvict, @CachePut
↗
5.
Демо: кэширование внутренними средствами Spring
↗
6.
Связка Spring + Ehcache
↗
7.
Демо: кэширование в Spring c подключенной библиотекой Ehcache
↗
Модули Spring Boot Actuator и Spring Boot Admin
7 уроков
1.
Знакомство с модулем Spring Boot Actuator
↗
2.
Памятка по наиболее востребованным эндпойнтам Актуатора
↗
3.
Активированные и доступные эндпойнты: разница
↗
4.
Пояснение к ДЗ No.1
↗
5.
Защита эндпойнтов через Spring Security
↗
6.
Знакомство с модулем Spring Boot Admin
↗
7.
Пояснение к ДЗ No.3
↗
Docker, Nginx и развертывание Spring-приложений
9 уроков
1.
Знакомство с Docker
↗
2.
Демо: два экземпляра приложения в своих Docker-контейнерах
↗
3.
Знакомство с Nginx
↗
4.
Демо: практика с Nginx
↗
5.
Знакомство с Docker Compose
↗
6.
Демо: практика с Docker Compose
↗
7.
Знакомство с Docker Hub
↗
8.
Кэширование в Nginx
↗
9.
Демо: практика с кэшированием в Nginx
↗