Найти в Дзене

Модули Spring: Spring Cloud

Теряетесь в возможностях Spring?

11 мая научитесь уверенно работать с этим фреймворком на первом демо-занятии «Конфигурация Spring-приложений». Преподаватель Константин Тарасов разберет, как можно конфигурировать Spring Boot приложения с помощью свойств:
- properties vs. YAML
-
@Value + SpEL
- @ConfigurationProperties
- Externalized конфигурация

────┈┈┈┄┄╌╌╌╌┄┄┈┈┈────

Модуль Spring Cloud позволяет относительно быстро и легко создавать шаблоны в распределенных системах. Это могут быть шаблоны управления конфигурацией, шаблоны интеллектуальной маршрутизации, шаблоны обнаружения сервисов, а также одноразовые токены, микропрокси и так далее.

Шаблоны, которые мы создаем посредством Spring Cloud, хорошо работают практически в любой распределенной среде, в том числе в ЦОД и в PaaS-платформах (той же Cloud Foundry).

Также модуль Spring Cloud включает в себя множество подпроектов, предназначенных для различных целей. К примеру, Spring Cloud Azure интегрирует Spring со службами Azure, а Spring Cloud Stream применяется в целях создания микросервисов, управляемых событиями (event-driven microservices). И так далее.

-2

Характеристики Spring Cloud

Таким образом, можно выделить следующие характеристики Spring Cloud: • распределенная/версионная конфигурация;

• маршрутизация;

• возможность регистрации и обнаружения сервисов;

• наличие service-to-service calls (связи между сервисами);

• балансировка нагрузки;

• возможность выбора лидера и состояния кластера;

• распределенный обмен сообщениями.

На практике Spring Cloud используется довольно часто, так как он включает в себя много полезных инструментов, предназначенных для работы с микросервисами и распределенными системами.

Если хотите узнать о модуле Spring Cloud больше, вот ссылка на официальную документацию. Также вы можете:

— посмотреть гайд для начинающих: https://www.youtube.com/watch?v=aO3W-lYnw-o;

— попробовать создать микросервис с балансировкой нагрузки: https://spring.io/guides/gs/spring-cloud-loadbalancer/.

Если же хотите научиться «выживать» в проектах, где есть «Спринг», добро пожаловать на специализированный курс в Otus!