Описание курса:
Современная enterprise-разработка невозможна без Spring Boot и микросервисов. Этот курс — ваш путь от создания первого web-приложения до построения отказоустойчивой распределённой системы, готовой к продакшену. Мы не ограничимся поверхностным изучением аннотаций. Вы глубоко поймёте, как работает автоконфигурация Spring, научитесь проектировать API по канонам REST, выстраивать безопасное взаимодействие между сервисами с помощью JWT. Отдельное внимание уделим культуре качества: юнит- и интеграционным тестам, а также контейнеризации приложений через Docker.
Необходимая подготовка:
• Уверенное знание Java Core: понимание ООП, коллекций, Streams API, исключений, основ многопоточности и лямбда-выражений
• Основы Spring Framework: понимание принципов IoC, DI и жизненного цикла бинов (базовое знакомство со Spring Core)
• Работа с системами сборки: опыт использования Maven или Gradle (зависимости, плагины, сборка проекта)
• Основы баз данных: умение писать SQL-запросы, понимание реляционной модели и JDBC
• Понимание HTTP
Программа курса:
Модуль 1. Spring Boot и основные стартеры
• Введение в Spring Boot
• Основной стартер в POM (spring-boot-starter-parent)
• Автоконфигурация приложения
• Создание и запуск web-приложения на Spring Boot
• Использование YAML-конфигурации вместо properties
Модуль 2. Основы микро-сервисной архитектуры
• Понятие сервисов и web-сервисов
• Введение в микро-сервисную архитектуру
• Взаимодействие между микро-сервисами
• Основы REST API
• REST и Spring MVC
• Spring HATEOAS
Модуль 3. Написание клиентов сервисов
• Создание клиента на Java
• Создание клиента в рамках web-приложения
• Обработка ошибок и таймаутов при взаимодействии с сервисами
Модуль 4. Безопасность приложений — Spring Security
• Введение в Spring Security. Регистрация и авторизация пользователя
• Вопросы безопасности сервисов, разграничение доступа с помощью Spring Security
• Использование JWT-токенов
• Хранение и передача учетных данных
Модуль 5. Брокеры очередей сообщений
• Брокеры очередей сообщений в распределенной инфраструктуре
• Примеры использования Apache ActiveMQ и Apache Kafka
• Асинхронное взаимодействие между сервисами
Модуль 6. Создание тестов в Spring Boot
• Юнит-тесты
• Интеграционные тесты
• Авто-сконфигурированные тесты
• Тестирование контроллеров и сервисов
Модуль 7. Основы работы с Docker
• Знакомство с Docker
• Основные команды Docker
• Разворачивание сервисов в контейнере Docker
• Контейнеризация Spring Boot-приложения
Окончательная цена указывается в договоре на обучение. Записаться на курс