RSS Весна

Модульные пружинные ботинки

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