Spring Boot 4 проходит значительную работу по модуларизации для решения проблемы роста его JAR-файла автоконфигурации. Изначально небольшой, JAR-файл автоконфигурации разросся до 2 МБ из-за добавления поддержки многочисленных технологий. Этот монолитный подход приводит к ненужным предложениям автозаполнения и увеличению умственной нагрузки на разработчиков.
Spring Boot 4 разделит функциональность на более мелкие, сфокусированные модули для лучшей поддерживаемости, ясности и уменьшения размера во время выполнения. Каждая поддерживаемая технология будет иметь свой собственный стартер, причем некоторые из них будут новыми в Spring Boot 4. Эта модуларизация обеспечивает улучшенную поддерживаемость за счет принудительных границ модулей, уменьшенных размеров артефактов и более четких сигналов для использования зависимостей.
Модуларизация также открывает новые сценарии использования, такие как независимое использование метрик Micrometer от Actuator. Автоконфигурация тестирования также была модуларизирована, с модулями, специфичными для тестирования, и соответствующими POM-файлами стартеров для тестирования для каждого обычного стартера. Миграция на Spring Boot 4 включает в себя уточнение зависимостей стартеров, принятие новых стартеров для тестирования, корректировку ручных конфигураций и обзор пользовательских стартеров.
Классические POM-файлы стартеров сохраняются для облегчения перехода, позволяя разработчикам изначально использовать пакетные модули. Эта модульная архитектура нацелена на более поддерживаемую, компонуемую и легкую структуру. Преимущества модульности, включая ясность и уменьшенный размер, делают миграцию стоящей инвестицией. Разработчикам рекомендуется использовать конкретные модули для более легких приложений или использовать классические стартеры для поэтапной миграции.
spring.io
Modularizing Spring Boot
Create attached notes ...
