Spring Boot Mastering RU

Дата: 13 июня 2019 г. с 10-00 до 19-00

Место: Москва, Шаболовка 31а

Назад к тренингам
Евгений Борисов — Naya Technologies

Евгений Борисов
Naya Technologies

jekaborisov

Евгений пишет на Java с 2001 года и принял участие в большом количестве энтерпрайз-проектов. Пройдя путь от простого программиста до архитектора и устав от рутины, он ушел в свободные художники. Сегодня Женя пишет и проводит курсы, семинары и мастер-классы для различной аудитории: live-курсы по J2EE для офицеров израильской армии, Spring — по WebEx для румын, Hibernate через GoToMeeting для канадцев, Troubleshooting и Design Patterns для украинцев.

Кирилл Толкачёв — ЦИАН

Кирилл Толкачёв
ЦИАН

tolkv

До недавнего времени Кирилл выступал как главный разработчик в Альфа-Лаборатории и разрабатывал банковские API, формируя принципы и наборы инструментов для работы с микросервисной архитектурой. Большой поклонник Groovy, Gradle, Spring и стека технологий Netflix. Постоянный резидент подкаста «Разбор Полётов». Методологию DevOps знает не понаслышке и имеет четырехлетний опыт её применения.

Описание тренинга

Сегодня написать микросервис может и ребёнок: берём Spring Boot, добавляем пару стартеров, пишем несколько контроллеров, mvn package или gradle build — и вуаля, микросервис готов. Ну а дальше, как и бывает со Spring Boot, либо работает всё, либо не работает ничего и никто не понимает, почему.

Если вы хотите реально понимать, что именно делает Spring Boot, как можно всё кастомизировать, как решать проблемы асинхронных запросов так, чтобы у Tomcat не заканчивались потоки, как правильно разбивать микросервис на модули, писать тесты, строить модель без наследования, чтобы не иметь потом проблем с десериализацией, то этот тренинг для вас.

Что вас ждёт

В процессе тренинга мы разберёмся, как оно всё работало раньше (ещё во времена web.xml), поговорим о более современном подходе, где можно обойтись без xml вовсе, и уже после этого будем писать свой микросервис с использованием Spring Boot, предварительно разобравшись, что именно он нам даёт и как он это делает.

Также мы обсудим архитектуру модулей стандартного микросервиса, разберёмся, как и зачем ему пишут sdk и что это такое, а также как писать unit- и интеграционные тесты для наших контроллеров.

Ключевые темы

  • Spring core + internals overview (IOC, BPP, Java Config);
  • Spring Data (main concepts, Repository interface, dynamic proxy);
  • Spring Boot (how magic happens, @Conditional, @OnBeanCondition);
  • Web & Spring MVC:

    • Servlet — do they still exist?
    • REST;
    • Controllers / RestControllers;
    • RestTemplate;
    • Tomcat (web.xml, without web.xml, without Tomcat).

Требования к участникам

  • IntelliJ IDEA (крайне рекомендуется 2017+)
  • Java 8
  • 8GB RAM +