С момента выпуска Spring Boot 2.2.0 прошло около полутора месяцев, и поскольку соответствующая версия Spring Cloud не была выпущена, многие читатели столкнулись с проблемами в этот период из-за несоответствия между версиями Spring Boot и Spring Cloud. Привести к.
Много раз, когда мы изучаем или пересобираем систему, нам нравится напрямую выбирать самую высокую версию для разработки, но при использовании корзины семейства Spring такой выбор не обязательно является лучшим выбором. Основная причина в том, что между проектами в корзине семейства Spring существуют определенные зависимости. Особенно во время итераций основных версий мы должны уделять особое внимание. Например, обновление Spring Framework, Spring Boot и Spring Cloud является общим обновлением основной версии, охватывающим Spring Framework 5.2, Spring Boot 2.2 и Spring Cloud Hoxton.
Поскольку Spring Boot 2.2 построен на Spring Framework 5.2, а Spring Cloud Hoxton — на Spring Boot 2.2. Поэтому до того, как Spring Cloud Hoxton выпустил версию Release, было много случаев, когда Spring Boot 2.2 использовался с версией Spring Cloud Greenwich, и возникали различные необъяснимые проблемы.
Теперь официальный выпуск Spring Cloud Hoxton также указывает на то, что пользователи Spring Cloud могут официально начать постепенное обновление до версии Spring Boot 2.2.x.
Содержание версии Spring Cloud Hoxton
Давайте сосредоточимся на том, что было улучшено в версии Spring Cloud Hoxton. Давайте посмотрим на обновление версии каждого зависимого проекта:
- Spring Cloud Aws 2.2.0.RELEASE
- Spring Cloud Vault 2.2.0.RELEASE
- Spring Cloud Circuitbreaker 1.0.0.RELEASE
- Spring Cloud Cli 2.2.0.RELEASE
- Spring Cloud Gateway 2.2.0.RELEASE
- Spring Cloud Zookeeper 2.2.0.RELEASE
- Spring Cloud Starter Hoxton.RELEASE
- Spring Cloud Build 2.2.0.RELEASE
- Spring Cloud Config 2.2.0.RELEASE
- Spring Cloud Dependencies Parent 2.2.0.RELEASE
- Spring Cloud Starter Parent Hoxton.RELEASE
- Spring Cloud Sleuth 2.2.0.RELEASE
- Spring Cloud Contract 2.2.0.RELEASE
- Spring Cloud Gcp 1.2.0.RELEASE
- Spring Cloud Bus 2.2.0.RELEASE
- Spring Cloud Consul 2.2.0.RELEASE
- Spring Cloud Stream Horsham.RELEASE
- Spring Cloud Kubernetes 1.1.0.RELEASE
- Spring Cloud Openfeign 2.2.0.RELEASE
- Spring Cloud Commons 2.2.0.RELEASE
- Spring Cloud Dependencies Hoxton.RELEASE
- Spring Cloud Task 2.2.0.RC1
- Spring Cloud Function 3.0.0.RELEASE
- Spring Cloud Hoxton.RELEASE
- Spring Cloud Netflix 2.2.0.RELEASE
- Spring Cloud Security 2.2.0.RELEASE
- Spring Cloud Release Hoxton.RELEASE
- Spring Cloud Cloudfoundry 2.2.0.RELEASE
В этом обновлении версии я думаю, что следующие моменты очень достойны внимания и изучения читателей:
Новая реализация балансировщика нагрузки
Впервые в версии Spring Cloud Hoxton балансировщик нагрузки, который поддерживает как блокировку, так и неблокировку, представлен как лента Netflix, которая перешла в состояние обслуживания.
представленorg.springframework.cloud:spring-cloud-loadbalancer
зависимости, вы можете затем перенести новыйBlockingLoadBalancerClient
а такжеRestTemplate
используются вместе.
В то же время введение этой зависимости также будет поддерживать Reactive приложения, Как и в других случаях, вам нужно только использовать@LoadBalanced
модифицироватьWebClient.Builder
Вот и все.
Новая реализация автоматического выключателя
Проект определяет абстрактный API автоматических выключателей, а также интеграцию и упаковку различных реализаций с открытым исходным кодом, в том числе:
- Resilience4j
- Spring Retry
- Hystrix (spring-cloud-netflix)
- Sentinel (spring-cloud-alibaba)
Добавьте больше реактивной поддержки
- Добавьте ReactiveLoadBalancer в Spring Cloud Gateway
- Добавьте реализацию обнаружения службы ReactiveDiscoveryClient к следующим компонентам:
- Spring Cloud Netflix
- Spring Cloud Consul
- Spring Cloud Zookeeper
- Spring Cloud Openfeign
- Spring Cloud Cloudfoundry
- Spring Cloud Kubernetes
Связанное Чтение
- Официально выпущен Spring Boot 2.2.0 со значительными улучшениями производительности + поддержкой Java 13.
- Официально выпущен Spring Boot 2.2.1, особое внимание следует уделить использованию этой аннотации!
- Подробное учебное пособие по Spring Cloud
Добро пожаловать, чтобы обратить внимание на мой общедоступный номер: Programmer DD, получить эксклюзивные учебные ресурсы и ежедневный толчок галантерейных товаров. Если вас интересует мой рекомендуемый контент, вы также можете подписаться на мой блог:didispace.com