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:
- Una instancia de Azure Spring Cloud implementada. Para comenzar, siga nuestro inicio rápido sobre la implementación mediante la CLI de Azure.
- Una cuenta de Azure Cosmos DB con un nivel mínimo de permisos de colaborador.
Preparación del proyecto de Java
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>
Actualice la aplicación actual mediante la ejecución de
az spring-cloud app deployo cree una implementación para este cambio mediante la ejecución deaz 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:
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.
Registre el nombre de la base de datos. En este procedimiento, el nombre de la base de datos es testdb.
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.
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.
Seleccione Restart (Reiniciar) en la página de la aplicación para reiniciar la aplicación.
Para tener la seguridad de que el servicio esté enlazado correctamente, seleccione el nombre del enlace y compruebe sus detalles. El campo
propertydebe 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.