Поделиться через


Подключение базу данных Azure Cosmos DB в приложение в Azure Spring Apps

Примечание.

Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.

Эта статья применима к: ✔️ Java ✔️ C#

Эта статья относится к: ✔️ Basic/Standard ✔️ Enterprise

Вместо ручной настройки приложений Spring Boot вы можете автоматически подключать выбранные службы Azure к приложениям с помощью Azure Spring Apps. В этой статье показано, как подключить приложение к базе данных Azure Cosmos DB.

Необходимые компоненты

Подготовка проекта

  1. Добавьте одну из следующих зависимостей в файл 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>
      
  2. Обновите текущее приложение, выполнив команду 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

Примечание.

Если вы впервые используете службу Подключение or, начните с выполнения командыaz provider register --namespace Microsoft.ServiceLinker, чтобы зарегистрировать поставщика ресурсов службы Подключение or.

Совет

Выполните команду az spring connection list-support-types --output table , чтобы получить список поддерживаемых целевых служб и методов проверки подлинности для Azure Spring Apps. az spring Если команда не распознается системой, проверка, которую вы установили необходимое расширение, выполнив командуaz extension add --name spring.

Использование портала Azure

Кроме того, можно использовать портал Azure для настройки этого подключения, выполнив следующие действия. Портал Azure предоставляет те же возможности, что и Azure CLI, и предоставляет интерактивный интерфейс.

  1. Выберите экземпляр Azure Spring Apps в портал Azure и выберите "Приложения" в меню навигации. Выберите приложение, которое вы хотите подключить, и выберите службу Подключение or в меню навигации.

  2. Нажмите кнопку создания.

  3. На вкладке "Основные сведения" для типа службы выберите Cosmos DB, а затем выберите подписку. Для типа API выберите Core (SQL), выберите учетную запись Cosmos DB и базу данных. Для типа клиента выберите Java, а затем нажмите кнопку "Далее: проверка подлинности". Если вы еще не создали базу данных, см. краткое руководство. Создание учетной записи Azure Cosmos DB, базы данных, контейнера и элементов из портал Azure.

  4. На вкладке "Проверка подлинности" выберите строку Подключение ion. Служба Подключение or автоматически извлекает ключ доступа из учетной записи Cosmos DB. Выберите Далее: сеть.

  5. На вкладке "Сеть" выберите "Настроить правила брандмауэра", чтобы включить доступ к целевой службе, а затем нажмите кнопку "Далее: проверка и создание".

  6. На вкладке "Рецензирование и создание " дождитесь прохождения проверки и нажмите кнопку "Создать". Создание может занять несколько минут.

  7. После создания подключения между приложениями Spring и базой данных Cosmos DB его можно увидеть на странице службы Подключение or и выбрать кнопку развертывания, чтобы просмотреть настроенные переменные подключения.

Следующие шаги

Из этой статьи вы узнали, как подключить приложение в Azure Spring Apps к базе данных Azure Cosmos DB. Дополнительные сведения о подключении служб к приложению см. в статье Подключение к кэшу Кэш Azure для Redis.