Руководство разработчика Spring Cloud Для Azure
Эта статья относится к: ✔️ версия 4.14.0 ✔️ версии 5.8.0
Spring — это платформа приложений с открытым кодом, разработанная компанией VMware. Она предлагает упрощенный модульный подход к созданию приложений Java. Spring Cloud Azure — это проект с открытым исходным кодом, который обеспечивает простую интеграцию Spring с Azure.
Дополнительные сведения о поддерживаемых версиях см. в разделе "Сопоставление версий Spring".
Справка
Если у вас есть вопросы об этой документации, создайте проблему GitHub в одном из следующих репозиториев GitHub. Запросы на внесение изменений всегда приветствуются.
Репозитории GitHub | Description |
---|---|
Azure/azure-sdk-for-java | Этот репозиторий содержит исходный код. |
Документация MicrosoftDocs/azure-dev-docs | Этот репозиторий содержит документацию. |
Новые возможности версии 4.0 с 3.10.x
В этой документации рассматриваются изменения, внесенные в версии 4.0 с 3.10. Этот основной выпуск обеспечивает более высокую безопасность, более зависимые зависимости, поддержку готовности к работе и многое другое.
Совет
Дополнительные сведения о миграции на 4.0 см . в руководстве по миграции 4.0.
В следующем списке приведены некоторые изменения, которые предоставляет Azure Spring Cloud 4.0:
- Единый интерфейс разработки с унифицированным именем проекта, идентификатором артефакта и свойствами.
- Упрощенное управление зависимостями с помощью одного
spring-cloud-azure-dependencies
BOM. - Расширенная поддержка Azure в Spring Initializr для покрытия Kafka, Центров событий, Кэш Azure для Redis и Конфигурация приложений Azure.
- Переключение зависимостей модуля Spring для удаления избыточных слоев и запутанности.
- Поддержка управляемых удостоверений для Конфигурация приложений Azure, Центров событий, служебная шина, Azure Cosmos DB, Key Vault, служба хранилища BLOB-объектов и очереди служба хранилища.
- Постоянная поддержка методов проверки подлинности в базовом пакете SDK Azure из библиотек Spring, таких как маркер SAS и проверка подлинности учетных данных маркера с помощью служебная шина и Центров событий.
- Цепочка учетных данных теперь включена по умолчанию, позволяя приложениям получать учетные данные из свойств приложения, переменных среды, управляемых удостоверений, УДостоверений и т. д. Дополнительные сведения см. в разделе DefaultAzureCredential клиентской библиотеки удостоверений Azure для Java.
- Детализированный контроль доступа на уровне ресурсов (например, служебная шина очереди), чтобы обеспечить более эффективное управление безопасностью и соблюдение ИТ-политик.
- Дополнительные варианты, предоставляемые в spring-idiomatic, значительно улучшили охват клиентов пакета SDK Azure для синхронных и асинхронных сценариев.
- Добавлены индикаторы работоспособности для Конфигурация приложений Azure, Центров событий, Azure Cosmos DB, Key Vault, служба хранилища BLOB-объектов, очереди служба хранилища и файла служба хранилища.
- Поддержка Spring Cloud Sleuth для всех пакетов SDK azure на основе HTTP.
Руководство по миграции для версии 4.0
Дополнительные сведения о миграции на 4.0 см . в руководстве по миграции 4.0.
Начало работы
Настройка зависимостей
Спецификация (BOM)
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>spring-cloud-azure-dependencies</artifactId>
<version>4.14.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Примечание.
Если вы используете Spring Boot 3.x, обязательно установите для нее spring-cloud-azure-dependencies
значение 5.8.0
.
Дополнительные сведения о версии см. в spring-cloud-azure-dependencies
статье "Какая версия Spring Cloud Azure должна использоваться".
Начальные зависимости
Spring Cloud Azure Starters — это набор удобных дескрипторов зависимостей для включения в приложение. Каждый начальный элемент содержит все зависимости и транзитивные зависимости, необходимые для начала использования соответствующего модуля Azure Spring Cloud. Эти начальные средства повышают разработку приложений Spring Boot со службами Azure.
Например, если вы хотите приступить к работе с Spring и Azure Cosmos DB для сохраняемости данных, включите spring-cloud-azure-starter-cosmos
зависимость в проект.
В следующей таблице перечислены начальные приложения, предоставляемые Spring Cloud Azure в com.azure.spring
группе:
Имя | Описание |
---|---|
spring-cloud-azure-starter | Основной начальный элемент, включая поддержку автоматической настройки. |
spring-cloud-azure-starter-active-directory | Начало использования идентификатора Microsoft Entra с Spring Security. |
spring-cloud-azure-starter-active-directory-b2c | Начало использования Azure Active Directory B2C с Spring Security. |
spring-cloud-azure-starter-appconfiguration | Начало использования Конфигурация приложений Azure. |
spring-cloud-azure-starter-cosmos | Начало использования Azure Cosmos DB. |
spring-cloud-azure-starter-eventhubs | Начальный элемент для использования Центры событий Azure. |
spring-cloud-azure-starter-keyvault | Начальный элемент для использования Azure Key Vault. |
spring-cloud-azure-starter-keyvault-secret | Начало использования секретов Azure Key Vault. |
spring-cloud-azure-starter-keyvault-certificates | Начало использования сертификатов Azure Key Vault. |
spring-cloud-azure-starter-servicebus | Начальный элемент для использования Служебная шина Azure. |
spring-cloud-azure-starter-servicebus-jms | Начальный элемент для использования Служебная шина Azure и JMS. |
spring-cloud-azure-starter-storage | Начало использования служба хранилища Azure. |
spring-cloud-azure-starter-storage-blob | Начальный элемент для использования служба хранилища Azure BLOB-объекта. |
spring-cloud-azure-starter-storage-file-share | Начальный элемент для использования служба хранилища Azure файловой папки. |
spring-cloud-azure-starter-storage-queue | Начальный элемент для использования очереди служба хранилища Azure. |
spring-cloud-azure-starter-actuator | Начальный элемент для использования Actuator Spring Boot, который предоставляет готовые к работе функции. |
В следующей таблице перечислены начальные средства поддержки Spring Data:
Имя | Описание |
---|---|
spring-cloud-azure-starter-data-cosmos | Начало использования Spring Data для Azure Cosmos DB. |
В следующей таблице перечислены начальные средства поддержки Spring Integration:
Имя | Описание |
---|---|
spring-cloud-azure-starter-integration-eventhubs | Начало использования Центры событий Azure и Spring Integration. |
spring-cloud-azure-starter-integration-servicebus | Начальная версия для использования Служебная шина Azure и Spring Integration. |
spring-cloud-azure-starter-integration-storage-queue | Начальная версия для использования служба хранилища Azure очереди и интеграции Spring. |
В следующей таблице перечислены начальные средства поддержки Spring Cloud Stream:
Имя | Описание |
---|---|
spring-cloud-azure-starter-stream-eventhubs | Начальные средства для использования Центры событий Azure и Spring Cloud Stream Binder. |
spring-cloud-azure-starter-stream-servicebus | Начальный элемент для использования Служебная шина Azure и Spring Cloud Stream Binder. |
В следующей таблице перечислены начальные средства поддержки MySQL:
Имя | Описание |
---|---|
spring-cloud-azure-starter-jdbc-mysql | Начальные элементы для использования Azure MySQLs и JDBC с помощью проверки подлинности Microsoft Entra. |
В следующей таблице перечислены начальные средства поддержки PostgreSQL:
Имя | Описание |
---|---|
spring-cloud-azure-starter-jdbc-postgresql | Начальные элементы для использования Azure PostgreSQL и JDBC с помощью проверки подлинности Microsoft Entra. |
Обучение Spring Cloud Azure
Мы подготовили полный список примеров для отображения использования. Эти примеры можно найти в Примерах Azure Spring Cloud.