Guía para desarrolladores de Spring Cloud para desarrolladores de Azure
Este artículo se aplica a: ✔️ Versión 4.14.0 ✔️ versión 5.8.0
Spring es un marco de trabajo de aplicaciones de código abierto desarrollado por VMware que ofrece un método modular simplificado para crear aplicaciones Java. Spring Cloud Azure es un proyecto de código abierto que proporciona una integración perfecta de Spring con Azure.
Para obtener más información sobre las versiones admitidas, vea Asignación de versiones de Spring.
Obtener ayuda
Si tiene alguna pregunta sobre esta documentación, cree un problema de GitHub en uno de los siguientes repositorios de GitHub. También se admiten las solicitudes de incorporación de cambios.
Repositorios de GitHub | Descripción |
---|---|
Azure/azure-sdk-for-java | Este repositorio contiene el código fuente. |
MicrosoftDocs/azure-dev-docs | Este repositorio contiene la documentación. |
Novedades de la versión 4.0 desde la versión 3.10.x
En esta documentación se tratan los cambios realizados en la versión 4.0 desde la versión 3.10. Esta versión principal aporta una mejor seguridad, dependencias más ajustadas, compatibilidad con la preparación de producción y mucho más.
Sugerencia
Para obtener más información sobre la migración a la versión 4.0, consulte Guía de migración para la versión 4.0.
En la lista siguiente se resumen algunos de los cambios que proporciona Spring Cloud Azure 4.0:
- Una experiencia de desarrollo unificada, con el nombre de proyecto unificado, el identificador de artefacto y las propiedades.
- Administración simplificada de dependencias mediante una sola
spring-cloud-azure-dependencies
boM. - Se expandió Soporte técnico de Azure en Spring Initializr para cubrir Kafka, Event Hubs, Azure Cache for Redis y App de Azure Configuration.
- Rediseñó las dependencias del módulo Spring para quitar capas y entrelazamiento excesivos.
- Compatibilidad de identidad administrada con App de Azure Configuración, Event Hubs, Service Bus, Azure Cosmos DB, Key Vault, Storage Blob y Cola de Storage.
- Compatibilidad continua con los métodos de autenticación en el SDK de Azure subyacente de nuestras bibliotecas de Spring, como el token de SAS y la autenticación de credenciales de token con Service Bus y Event Hubs.
- La cadena de credenciales ahora está habilitada de forma predeterminada, lo que permite a las aplicaciones obtener credenciales de las propiedades de la aplicación, las variables de entorno, la identidad administrada, los IDE, etc. Para más información, consulte la sección DefaultAzureCredential de la biblioteca cliente de Azure Identity para Java.
- Control de acceso pormenorizado en el nivel de recurso (como la cola de Service Bus) para permitir una mejor gobernanza de seguridad y cumplimiento de las directivas de TI.
- Más opciones expuestas en una forma de spring-idioma a través de una cobertura de configuración automática significativamente mejorada de los clientes de Azure SDK para escenarios sincrónicos y asincrónicos.
- Se han agregado indicadores de estado para App de Azure Configuration, Event Hubs, Azure Cosmos DB, Key Vault, Storage Blob, Storage Queue y Storage File.
- Compatibilidad de Spring Cloud Sleuth con todos los SDK de Azure basados en HTTP.
Guía de migración para la versión 4.0
Para obtener más información sobre la migración a la versión 4.0, consulte Guía de migración para la versión 4.0.
Introducción
Configuración de dependencias
Lista de materiales (L. MAT)
<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>
Nota:
Si usa Spring Boot 3.x, asegúrese de establecer la spring-cloud-azure-dependencies
versión 5.8.0
en .
Para obtener más información sobre la spring-cloud-azure-dependencies
versión, consulte Qué versión de Spring Cloud Azure debería usar.
Dependencias de inicio
Spring Cloud Azure Starters es un conjunto de descriptores de dependencia convenientes que se van a incluir en la aplicación. Cada inicio contiene todas las dependencias y dependencias transitivas necesarias para empezar a usar su módulo de Azure de Spring Cloud correspondiente. Estos inicios aumentan el desarrollo de aplicaciones de Spring Boot con servicios de Azure.
Por ejemplo, si desea empezar a usar Spring y Azure Cosmos DB para la persistencia de datos, incluya la dependencia en el spring-cloud-azure-starter-cosmos
proyecto.
En la tabla siguiente se enumeran los inicios de aplicaciones proporcionados por Spring Cloud Azure en el com.azure.spring
grupo:
Nombre | Descripción |
---|---|
spring-cloud-azure-starter | El inicio principal, incluida la compatibilidad con la configuración automática. |
spring-cloud-azure-starter-active-directory | El inicio para usar microsoft Entra ID con Spring Security. |
spring-cloud-azure-starter-active-directory-b2c | El inicio para usar Azure Active Directory B2C con Spring Security. |
spring-cloud-azure-starter-appconfiguration | El inicio para usar App de Azure Configuration. |
spring-cloud-azure-starter-cosmos | El inicio para usar Azure Cosmos DB. |
spring-cloud-azure-starter-eventhubs | El inicio para usar Azure Event Hubs. |
spring-cloud-azure-starter-keyvault | Inicio para usar Azure Key Vault. |
spring-cloud-azure-starter-keyvault-secrets | El inicio para usar secretos de Azure Key Vault. |
spring-cloud-azure-starter-keyvault-certificates | El inicio para usar certificados de Azure Key Vault. |
spring-cloud-azure-starter-servicebus | El inicio para usar Azure Service Bus. |
spring-cloud-azure-starter-servicebus-jms | El inicio para usar Azure Service Bus y JMS. |
spring-cloud-azure-starter-storage | El inicio para usar Azure Storage. |
spring-cloud-azure-starter-storage-blob | El inicio para usar Azure Storage Blob. |
spring-cloud-azure-starter-storage-file-share | El inicio para usar el recurso compartido de archivos de Azure Storage. |
spring-cloud-azure-starter-storage-queue | El inicio para usar la cola de Azure Storage. |
spring-cloud-azure-starter-actuador | El inicio para usar el accionador de Spring Boot, que proporciona características listas para producción. |
En la tabla siguiente se enumeran los inicios para la compatibilidad con Spring Data:
Nombre | Descripción |
---|---|
spring-cloud-azure-starter-data-cosmos | El inicio para usar Spring Data para Azure Cosmos DB. |
En la tabla siguiente se enumeran los inicios para la compatibilidad con Spring Integration:
Nombre | Descripción |
---|---|
spring-cloud-azure-starter-integration-eventhubs | El inicio para usar Azure Event Hubs e Integración de Spring. |
spring-cloud-azure-starter-integration-servicebus | El inicio para usar Azure Service Bus e Integración de Spring. |
spring-cloud-azure-starter-integration-storage-queue | Inicio para usar La cola de Azure Storage e Integración de Spring. |
En la tabla siguiente se enumeran los inicios para la compatibilidad con Spring Cloud Stream:
Nombre | Descripción |
---|---|
spring-cloud-azure-starter-stream-eventhubs | Los inicios para usar Azure Event Hubs y Spring Cloud Stream Binder. |
spring-cloud-azure-starter-stream-servicebus | El inicio para usar Azure Service Bus y Spring Cloud Stream Binder. |
En la tabla siguiente se enumeran los inicios para la compatibilidad con MySQL:
Nombre | Descripción |
---|---|
spring-cloud-azure-starter-jdbc-mysql | Los inicios para usar Azure MySQLs y JDBC a través de la autenticación de Microsoft Entra. |
En la tabla siguiente se enumeran los inicios para la compatibilidad con PostgreSQL:
Nombre | Descripción |
---|---|
spring-cloud-azure-starter-jdbc-postgresql | Los inicios para usar Azure PostgreSQL y JDBC a través de la autenticación de Microsoft Entra. |
Aprendizaje de Spring Cloud en Azure
Hemos preparado una lista completa de ejemplos para mostrar el uso. Puede encontrar estos ejemplos en Spring Cloud Azure Samples (Ejemplos de Azure de Spring Cloud).