Enlace de una base de datos de Azure Cosmos DB a una aplicación en Azure Spring Cloud

Este artículo se aplica a: ✔️ Java

En lugar de configurar manualmente las aplicaciones de Spring Boot, puede enlazar automáticamente servicios de Azure seleccionados a las aplicaciones mediante Azure Spring Cloud. En este artículo se muestra cómo enlazar la aplicación a una base de datos de Azure Cosmos DB.

Requisitos previos:

Preparación del proyecto de Java

  1. Agregue una de las siguientes dependencias al archivo pom.xml pom.xml de la aplicación. Elija la dependencia que sea adecuada para el tipo de API.

    • Tipo de API: Core (SQL)

      <dependency>
          <groupId>com.azure.spring</groupId>
          <artifactId>azure-spring-boot-starter-cosmos</artifactId>
          <version>3.6.0</version>
      </dependency>
      
    • Tipo de API: MongoDB

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-mongodb</artifactId>
      </dependency>
      
    • Tipo de API: Cassandra

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-cassandra</artifactId>
      </dependency>
      
    • Tipo de API: tabla de Azure

      <dependency>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>azure-storage-spring-boot-starter</artifactId>
          <version>2.0.5</version>
      </dependency>
      
  2. Actualice la aplicación actual mediante la ejecución de az spring-cloud app deploy o cree una implementación para este cambio mediante la ejecución de az spring-cloud app deployment create.

Enlace de la aplicación a Azure Cosmos DB

Azure Cosmos DB tiene cinco tipos de API diferentes que admiten el enlace. En el procedimiento siguiente se muestra cómo usarlas:

  1. Crea una base de datos de Azure Cosmos DB. Consulte el inicio rápido sobre la creación de una base de datos para obtener ayuda.

  2. Registre el nombre de la base de datos. En este procedimiento, el nombre de la base de datos es testdb.

  3. Vaya a la página del servicio Azure Spring Cloud en Azure Portal. Vaya a Application Dashboard (Panel de la aplicación) y seleccione la aplicación que va a enlazar a Azure Cosmos DB. Esta aplicación es la misma que actualizó o implementó en el paso anterior.

  4. Seleccione Service binding (Enlace de servicio) y seleccione Create service binding (Crear enlace de servicio). Para rellenar el formulario, seleccione:

    • El valor de Binding type (Tipo de enlace) de Azure Cosmos DB.
    • El tipo de API.
    • El nombre de la base de datos.
    • La cuenta de Azure Cosmos DB.

    Nota

    Si usa Cassandra, utilice un espacio de claves para el nombre de la base de datos.

  5. Seleccione Restart (Reiniciar) en la página de la aplicación para reiniciar la aplicación.

  6. Para tener la seguridad de que el servicio esté enlazado correctamente, seleccione el nombre del enlace y compruebe sus detalles. El campo property debe ser parecido a este ejemplo:

    azure.cosmosdb.uri=https://<some account>.documents.azure.com:443
    azure.cosmosdb.key=abc******
    azure.cosmosdb.database=testdb
    

Pasos siguientes

En este artículo ha aprendido a enlazar una aplicación en Azure Spring Cloud a una base de datos de Azure Cosmos DB. Para más información sobre el enlace de servicios a una aplicación, consulte Enlace a una caché de Azure Cache for Redis.