Получи случайную криптовалюту за регистрацию!

#java #springboot В середине ноября вышла новая версия Spring | middlejava

#java #springboot

В середине ноября вышла новая версия Spring Boot 2.4.0

Помимо множественных мелких улучшений и исправлений дефектов, команда разработки фреймворка продолжает развивать основные тренды, заданные с версии 2.0.0.

1. Улучшения в области конфигурации с прицелом на Kubernetes как основную современную платформу контейнерной оркестрации:

- внешний файл конфигурации теперь перекрывает значения запакованных «профильных» файлов;
- если дополнительные конфигурации через spring.config.location или spring.config.import не найдены, то сервис не поднимется, что снизит вероятность ошибок конфигурации;
- поддержка файлов без расширения;
- поддержка конфигураций из файловой системы, где имя файла является ключом и значение хранится в файле, что даёт больше возможностей по подключению секретов;
- связь между источниками конфигураций через Origin.getParent().

2. Тюнинг сборки Docker образов:

- послойная сборка JAR и Docker образа работает теперь по умолчанию с возможностью более тонкой настройки слоев;
- возможность публиковать собранные Docker образы в репозиторий;
- стартеры, которые приносят только транзитивные зависимости, не упаковываются в итоговый JAR.

3. Улучшения мониторинга:

- новые хелсчеки для Cassandra и Neo4j;
- новый Spring Boot Actuator эндпоинт startup для получения информации о времени старта различных компонентов приложения;
- статистика использование Redis кэша.

4. Переход на версию Spring 5.3 и продолжение отказа от reflection. В результате, все больше возможностей по оптимизации времени старта приложения и используемых ресурсов.

Переход на новую версию должен быть безболезненным, проблемы могут возникнуть разве что из-за существенных изменений в области конфигурации.

t.me/middle_java @middle_java