[Тяжелый] Официальный выпуск Spring Boot 2.1.0

Spring Boot Java задняя часть Spring

Если вы войдете в эти два дняstart.spring.io/Вы обнаружите, что версия Spring Boot по умолчанию была обновлена ​​до 2.1.0. Это связано с тем, что Spring Boot только что выпустил версию 2.1.0 Давайте посмотрим, что было выпущено в первой подверсии после выпуска Spring Boot 2?

Новое в версии 2.1

  • будетspring-boot-starter-oauth2-oidc-clientпереименован вspring-boot-starter-oauth2-clientболее лаконичное название
  • Добавить ресурсы OAUTT2 Services Starter, OAUTH2 для сертифицированных компонентов.
  • служба поддержкиConditionalOnBeanиConditionalOnMissingBeanКонтейнеры с параметрами под
  • Автоматически настраивайте ленивую загрузку bean-компонента applicationTaskExecutor, чтобы избежать ненужного ведения журнала.
  • Переименуйте DatabaseDriver#SAP в DatabaseDriver.
  • Пропустить перезапуск не только для JUnit4, но и для JUnit5
  • Использование кластера в конечной точке Whest Healthindicator
  • Добавить вывод журнала, когда DevTools отключает перезапуск
  • Добавить заметку:@ConditionalOnMissingServletFilterУлучшить автоматическое связывание фильтров сервлетов.

Есть также целая куча компонентов, которые были обновлены с тех пор:

Обновления компонентов в версии 2.1

  • Обновите Hibernate 5.3, поддержка Hibernate обновлена ​​до версии 5.3.
  • Обновите Tomcat 9, поддержите последнюю версию Tomcat 9
  • Поддержите Java 11, Java теперь обновляется все быстрее и быстрее, Spring не поспевает.
  • Обновите Thymeleaf Extras Springsecurity до 3.0.4.RELEASE,thymeleaf-extras-springsecurityИменно Thymeleaf предоставляет компоненты для интеграции Spring Security.
  • Обновленный до Joda Time 2.10.1, Joda-Time, альтернатива библиотекам даты/времени для приложений Java, Joda-Time упрощает управление значениями времени и даты, их обработку и понимание.
  • Обновите Lettuce 5.1.2.RELEASE, как сказал ранее Lettuce, самый быстрый клиент легендарного Redis.
  • Реактор по модернизации Californium-SR2, Californium - это реализация Java Coap Iot Cloud Services. Таким образом, он больше фокусируется на масштабируемость и доступность, чем на эффективность ресурсов, такими как встроенные устройства. Однако калифорний также подходит для встроенного JVM.
  • Обновите Maven Failsafe Plugin 2.22.1, тестовый плагин в Maven.
  • Обновите Flyway 5.2.1, Flyway — это инструмент управления версиями базы данных с открытым исходным кодом.
  • Обновите Aspectj 1.9.2, AspectJ — это популярная среда расширения программирования AOP (аспектно-ориентированное программирование) на Java, проект с открытым исходным кодом, размещенный Eclipse в Apache Foundation.
  • Обновите Mysql 8.0.13, поддержите Mysql до 8.
  • Обновление до Undertow 2.0.14.Final. Undertow — это гибкий, высокопроизводительный веб-сервер, написанный на языке java, который предоставляет блокирующие и неблокирующие API на основе NIO.
  • Обновленный до Rxjava2 2.2.3, RxJava является реактивным расширением виртуальной машины Java: библиотеки для написания асинхронных и событийных программ с использованием наблюдаемых последовательностей.
  • Обновление HAZELCAST 3.11, Hazelcast - это сетка с открытым исходным кодом (бесплатная информация об освобождении сообществ, Phroom Enterprise Edition). Вы можете думать об этом как об этом как база данных в памяти, но это немного отличается от баз данных в памяти, таких как Redis.
  • Обновите Spring Kafka 2.2.0.RELEASE, Kafka с высокой пропускной способностью, встроенным разделом, поддержкой репликации данных и отказоустойчивым промежуточным программным обеспечением для сообщений.
  • Обновите Spring Batch 4.1.0.RELEASE , среду пакетной обработки Spring.
  • Обновите до Micrometer 1.1.0 , библиотеку метрик для мониторинга метрик, которая позволяет вносить коррективы в код вашего приложения JVM без привязки к поставщику.
  • Обновите Spring Integration 5.1.0.RELEASE, интеграцию Spring, которая представляет собой удобную среду обмена сообщениями, управляемую событиями.
  • Обновите Spring Data Lovelace SR2,Я проверил это онлайн, но я до сих пор не знаю, что такое весенние данные Lovelace. Друзья, которые это знают, оставьте мне сообщение
  • При обновлении Spring Framework 5.1.2.RELEASE Spring также был обновлен.
  • Обновите Byte Buddy 1.9.3. Byte Buddy — это библиотека для создания и обслуживания байт-кода, которая в основном используется для создания и изменения классов Java во время работы приложений Java и не требует помощи компилятора.
  • Обновите Spring Session Bean-RELEASE, Spring предоставляет компоненты управления сеансом.

Подробнее см. здесь:Spring Boot 2.1 Release Notes

Каждый раз, когда я читаю руководство по выпуску Spring Boot, мне приходится обновлять технические термины в голове, поскольку система Spring Boot слишком велика и объединяет почти все известные фреймворки в области Java.

я здесьОбновление Spring Boot 2.0 при указанном проходе:

Spring Boot 2.0 - это шедевр, разработанный за четыре года.На базе Spring Boot 1.0 проведено множество оптимизаций, устранено множество просроченных API, внедрено большое количество новейших технологий.Все поучительно .

Если вам не особенно нужно использовать новые функции, упомянутые выше, в Spring Boot 2.0, постарайтесь не обновляться в спешке и использовать его после того, как Spring Boot 2.0 будет полностью стабилизирован. Если вы хотите выполнить обновление, сначала выполните обновление до серии Spring Boot 1.5X с более ранней версии, а затем выполните обновление до версии Spring Boot 2.0.Многое содержимое конфигурации Spring Boot 2.0 несовместимо с Spring Boot 1.0, что требует внимания.

Это связано с тем, что Spring Boot 2.0 был только что выпущен в течение определенного периода времени.Теперь выпуск Spring Boot 2.1.0 означает, что Spring Boot 2.0 полностью стабилизирован.Если компания предпочитает попробовать что-то новое, теперь его можно смело использовать. .