Сегодня написать микросервис может и ребёнок: берём Spring Boot, добавляем пару стартеров, пишем несколько контроллеров, mvn package или gralde build и вуаля, микросервис готов.
Ну а дальше, как и бывает со Spring Boot-ом, либо работает всё, либо не работает ничего и никто не понимает почему.
Если вы хотите реально понимать, что именно делает Spring Boot, как можно всё кастомизировать, как решать проблемы асинхронных запросов, так чтобы у Tomcat-a не заканчивались потоки, как правильно разбивать микросервис на модули, писать тесты, строить модель без наследования, чтобы не иметь потом проблем с десериализацией, то этот тренинг для Вас.
В процессе тренинга мы разберёмся, как оно всё работало раньше (ещё во времена web.xml-a), поговорим о более современном подходе, где можно обойтись без xml-ов вовсе, и уже после этого будем писать свой микросервис с использованием Spring Boot-a, предварительно разобравшись что именно он нам даёт и как он это делает.
Также мы обсудим архитектуру модулей стандартного микросервиса, разберёмся, как и зачем ему пишут 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 – are they still exists?
- REST
- Controllers / RestControllers
- RestTemplate
- Tomcat (web.xml, without web.xml, without Tomcat)
- TDD
- Testing Services (Junit, Mockito, PowerMock, Spring Test)
- Testing Controllers (MockMvc, TestRestTemplate, WireMock)
- Integration Tests (Spring Boot Test)