Подключение базы данных Azure Cosmos DB к приложению в Azure Spring Apps
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья применима к: ✔️ Java ✔️ C#
Эта статья относится к: ✔️ Basic/Standard ✔️ Enterprise
Вместо ручной настройки приложений Spring Boot вы можете автоматически подключать выбранные службы Azure к приложениям с помощью Azure Spring Apps. В этой статье показано, как подключить приложение к базе данных Azure Cosmos DB.
Необходимые компоненты
- Развернутое в Azure Spring Apps приложение. Дополнительные сведения см. в статье Краткое руководство. Развертывание первого приложения Azure Spring Apps.
- Экземпляр базы данных Azure Cosmos DB.
- Azure CLI версии 2.45.0 или более поздней.
Подготовка проекта
Добавьте одну из следующих зависимостей в файл pom.xml приложения. Выберите зависимость, соответствующую вашему типу API.
Тип API: NoSQL
<dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-data-cosmos</artifactId> </dependency>
Тип API: MongoDB
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
Тип API: Cassandra
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency>
Обновите текущее приложение, выполнив команду
az spring app deploy
, или создайте новое развертывание для этого изменения с помощью командыaz spring app deployment create
.
Подключение приложения к Azure Cosmos DB
Примечание.
По умолчанию соединители служб создаются на уровне приложения. Чтобы переопределить подключения, можно снова создать другие подключения в развертываниях.
Использование командной строки Azure CLI
Используйте Azure CLI для настройки приложения Spring для подключения к Cosmos No База данных SQL с помощью az spring connection create
команды, как показано в следующем примере. Обязательно замените переменные в примере фактическими значениями.
Примечание.
Обновление параметров базы данных Azure Cosmos DB может занять несколько минут.
Примечание.
Если вы используете Cosmos Cassandra, используйте --key_space
вместо --database
него. Если вы используете таблицу Cosmos, используйте --table
вместо --database
нее. Дополнительные сведения см . в кратком руководстве по созданию подключения к службе в Azure Spring Apps с помощью Azure CLI.
az spring connection create cosmos-sql \
--resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \
--service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \
--app $APP_NAME \
--target-resource-group $COSMOSDB_RESOURCE_GROUP \
--account $COSMOSDB_ACCOUNT_NAME \
--database $DATABASE_NAME \
--secret
Примечание.
Если вы впервые используете соединитель служб, начните с выполнения команды az provider register --namespace Microsoft.ServiceLinker
, чтобы зарегистрировать поставщика ресурсов соединителя службы.
Совет
Выполните команду az spring connection list-support-types --output table
, чтобы получить список поддерживаемых целевых служб и методов проверки подлинности для Azure Spring Apps. az spring
Если команда не распознается системой, убедитесь, что вы установили необходимое расширение, выполнив командуaz extension add --name spring
.
Использование портала Azure
Кроме того, можно использовать портал Azure для настройки этого подключения, выполнив следующие действия. Портал Azure предоставляет те же возможности, что и Azure CLI, и предоставляет интерактивный интерфейс.
Выберите экземпляр Azure Spring Apps в портал Azure и выберите "Приложения" в меню навигации. Выберите приложение, которое требуется подключить, и выберите соединитель службы в меню навигации.
Нажмите кнопку создания.
На вкладке "Основные сведения" для типа службы выберите Cosmos DB, а затем выберите подписку. Для типа API выберите Core (SQL), выберите учетную запись Cosmos DB и базу данных. Для типа клиента выберите Java, а затем нажмите кнопку "Далее: проверка подлинности". Если вы еще не создали базу данных, см. краткое руководство. Создание учетной записи Azure Cosmos DB, базы данных, контейнера и элементов из портал Azure.
На вкладке "Проверка подлинности" выберите строку подключения. Соединитель служб автоматически получает ключ доступа из учетной записи Cosmos DB. Выберите Далее: сеть.
На вкладке "Сеть" выберите "Настроить правила брандмауэра", чтобы включить доступ к целевой службе, а затем нажмите кнопку "Далее: проверка и создание".
На вкладке "Рецензирование и создание " дождитесь прохождения проверки и нажмите кнопку "Создать". Создание может занять несколько минут.
После создания подключения между приложениями Spring и базой данных Cosmos DB вы увидите его на странице соединителя служб и нажмите кнопку развертывания, чтобы просмотреть настроенные переменные подключения.
Следующие шаги
Из этой статьи вы узнали, как подключить приложение в Azure Spring Apps к базе данных Azure Cosmos DB. Дополнительные сведения о подключении служб к приложению см. в статье "Подключение к кэшу Кэш Azure для Redis".