Доклад

Модульный монолит: как построить гибкое Java-приложение с hot reload

  • На русском языке

Доклад про создание гибких монолитных Java-приложений с помощью модульной (плагинной) архитектуры.

Такой подход сочетает простоту монолита с возможностью независимой разработки, тестирования и обновления компонентов.

Ключевая тема — «горячая» перезагрузка (hot reload) модулей без перезапуска приложения, позволяющая обновлять функциональность на лету и минимизируя downtime. Для понимания этого механизма разберем основы Java ClassLoaders, принципы их работы и видимости классов.

Посмотрим на различные варианты реализации модульности: от применения готовых фреймворков до «велосипедных» решений с использованием URLClassLoader и рефлексии. Рассмотрим плюсы и минусы этих вариантов.

Особое внимание уделим жизненному циклу плагинов и интеграции со Spring Framework, включая управление контекстом каждого модуля.

В результате вы узнаете, как построить расширяемое монолитное приложение, способное адаптироваться к изменениям без полной пересборки и перезапуска.

Спикеры

Доклады