Spring Cloud Alibaba — это комплексное решение для создания распределенных приложений, легко интегрируемое с промежуточным программным обеспечением Alibaba. Он упрощает разработку, предлагая единый магазин основных компонентов и требуя минимальной настройки. В этом документе подробно описаны его функции, компоненты, использование и рекомендации по вкладу.
Весеннее облако Алибаба
Проект поддерживается Alibaba.
Дополнительные сведения о китайском языке см. в 中文文档.
Spring Cloud Alibaba предоставляет универсальное решение для разработки распределенных приложений. Он содержит все компоненты, необходимые для разработки распределенных приложений, что упрощает разработку приложений с помощью Spring Cloud.
При использовании Spring Cloud Alibaba вам нужно всего лишь добавить несколько аннотаций и небольшое количество конфигураций для подключения приложений Spring Cloud к распределенным решениям Alibaba и создания распределенной системы приложений с промежуточным программным обеспечением Alibaba.
Функции
Дополнительные функции см. в Дорожной карте.
В дополнение к вышеупомянутым функциям, для нужд корпоративных пользователей, Microservices Engine (MSE) корпоративной версии Spring Cloud Alibaba предоставляет центр управления микросервисами корпоративного уровня, который включает в себя более мощные возможности управления, такие как выпуск в оттенках серого, обслуживание Разминка, онлайн и офлайн без потерь, а также удаление выбросов. В то же время он также предоставляет различные продукты и решения, такие как центр регистрации/конфигурации Nacos корпоративного уровня, собственный облачный шлюз корпоративного уровня.
Компоненты
Sentinel: Sentinel рассматривает «поток трафика» как точку прорыва и предоставляет решения в таких областях, как управление потоками, параллелизм, разрыв цепи и защита нагрузки для защиты стабильности обслуживания.
Nacos: простая в использовании платформа динамического обнаружения, настройки и управления услугами для создания собственных облачных приложений.
RocketMQ: распределенная платформа обмена сообщениями и потоковой передачи с низкой задержкой, высокой производительностью и надежностью, емкостью уровня триллиона и гибкой масштабируемостью.
Seata: решение для распределенных транзакций с высокой производительностью и простотой использования для архитектуры микросервисов.
Alibaba Cloud OSS: зашифрованная и безопасная служба облачного хранения, которая хранит, обрабатывает и получает доступ к огромным объемам данных из любой точки мира.
Alibaba Cloud SMS: служба обмена сообщениями, охватывающая весь мир, Alibaba SMS предоставляет удобные, эффективные и интеллектуальные возможности связи, которые помогают предприятиям быстро связаться со своими клиентами.
Alibaba Cloud SchedulerX: точные, высоконадежные и высокодоступные службы планирования запланированных заданий со временем отклика в течение нескольких секунд.
Дополнительные функции см. в Дорожной карте.
Как построить
Spring Cloud использует Maven для большинства действий, связанных со сборкой, и вы сможете довольно быстро приступить к делу, клонировав интересующий вас проект и набрав:
Как использовать
Добавить зависимость maven
Эти артефакты доступны в репозитории Maven Central и Spring Release через спецификацию:
добавьте модуль в зависимости. Если вы хотите выбрать более старую версию, вы можете обратиться к примечаниям к выпуску.
Примеры
Модуль Spring-cloud-alibaba-examples включен в наш проект, чтобы вы могли быстро начать работу с Spring Cloud Alibaba. Он содержит пример, и вы можете обратиться к файлу readme в примере проекта для быстрого ознакомления.
Примеры:
Пример дозорного
Пример Накоса
Пример RocketMQ
Пример Alibaba Cloud OSS
Рекомендации по контролю версий
Номер версии проекта имеет вид xxx, где x — число, начинающееся с 0 и не ограниченное диапазоном 0–9. Когда проект находится на стадии инкубатора, номер версии — 0.xx.
Поскольку интерфейсы и аннотации Spring Boot 1 и Spring Boot 2 были существенно изменены в модуле Actuator, а Spring-cloud-commons также довольно сильно изменился с 1.xx на 2.0.0, мы принимаем то же правило версии, что и Номер версии SpringBoot.
Нормы поведения
Этот проект является подпроектом Spring Cloud и соответствует кодексу поведения участников. Ожидается, что, участвуя, вы будете соблюдать этот кодекс. Пожалуйста, сообщите о неприемлемом поведении по адресу [email protected].
Соглашения по коду и ведение домашнего хозяйства
Ничто из этого не является необходимым для запроса на включение, но все они помогут. Их также можно добавить после исходного запроса на включение, но до слияния.
Используйте соглашения о формате кода Spring Framework. Если вы используете Eclipse, вы можете импортировать настройки форматтера, используя файл eclipse-code-formatter.xml из проекта Spring Cloud Build. Если вы используете IntelliJ, вы можете использовать плагин форматирования кода Eclipse для импорта того же файла.
Убедитесь, что все новые файлы .java содержат простой комментарий к классу Javadoc, по крайней мере, с тегом @author, идентифицирующим вас, и желательно, по крайней мере, с абзацем о том, для чего предназначен этот класс.
Добавьте комментарий заголовка лицензии ASF во все новые файлы .java (скопируйте существующие файлы в проекте).
Добавьте себя в качестве @author в файлы .java, которые вы существенно измените (а не только косметические изменения).
Добавьте немного документации Javadoc и, если вы измените пространство имен, некоторые элементы документа XSD.
Несколько модульных тестов также очень помогли бы — кто-то должен это сделать.
Если никто больше не использует вашу ветку, перебазируйте ее на текущую версию 2023.x (или другую целевую ветку в основном проекте).
При написании сообщения о фиксации следуйте этим соглашениям. Если вы исправляете существующую проблему, добавьте Fixes gh-XXXX в конце сообщения о фиксации (где XXXX — номер проблемы).
Связаться с нами
Список рассылки рекомендуется использовать для обсуждения практически всего, что связано с весенним облаком-алибабой.
[email protected]: здесь вы можете задавать вопросы, если у вас возникнут какие-либо проблемы при использовании или разработке Spring-cloud-alibaba.