Guide du développeur Spring Cloud Azure
Cet article s’applique à : ✔️ Version 4.14.0 ✔️ Version 5.8.0
Spring est un framework d’application open source développé par VMware qui fournit une approche simplifiée et modulaire pour créer des applications Java. Spring Cloud Azure est un projet open source qui fournit une intégration spring transparente à Azure.
Pour plus d’informations sur les versions prises en charge, consultez Mappage des versions Spring.
Obtenir de l’aide
Si vous avez des questions sur cette documentation, créez un problème GitHub dans l’un des référentiels GitHub suivants. Les demandes de tirage (pull request) sont également bienvenues.
Dépôts GitHub | Description |
---|---|
Azure/azure-sdk-for-java | Ce référentiel contient le code source. |
MicrosoftDocs/azure-dev-docs | Ce référentiel contient la documentation. |
Nouveautés de la version 4.0 depuis la version 3.10.x
Cette documentation traite des modifications apportées à la version 4.0 depuis la version 3.10. Cette version majeure apporte une meilleure sécurité, des dépendances plus légères, la prise en charge de la préparation de la production, etc.
Conseil
Pour plus d’informations sur la migration vers la version 4.0, consultez le guide de migration pour la version 4.0.
La liste suivante résume certaines des modifications que Spring Cloud Azure 4.0 fournit :
- Expérience de développement unifiée, avec le nom de projet unifié, l’ID d’artefact et les propriétés.
- Gestion simplifiée des dépendances à l’aide d’un seul
spring-cloud-azure-dependencies
boM. - Développé support Azure sur Spring Initializr pour couvrir Kafka, Event Hubs, Azure Cache pour Redis et Azure App Configuration.
- Réarchitecture les dépendances de module Spring pour supprimer les couches excédentaires et l’enchevêtrement.
- Prise en charge des identités managées pour Azure App Configuration, Event Hubs, Service Bus, Azure Cosmos DB, Key Vault, blob Stockage et file d’attente Stockage.
- Prise en charge continue des méthodes d’authentification dans le Kit de développement logiciel (SDK) Azure sous-jacent à partir de nos bibliothèques Spring, telles que le jeton SAP et l’authentification des informations d’identification de jeton avec Service Bus et Event Hubs.
- La chaîne d’informations d’identification est désormais activée par défaut, ce qui permet aux applications d’obtenir des informations d’identification à partir des propriétés de l’application, des variables d’environnement, de l’identité managée, des IDE, et ainsi de suite. Pour plus d’informations, consultez la section DefaultAzureCredential de la bibliothèque de client Azure Identity pour Java.
- Contrôle d’accès granulaire au niveau des ressources (comme la file d’attente Service Bus) pour permettre une meilleure gouvernance de la sécurité et l’adhésion aux stratégies informatiques.
- Plus d’options exposées de manière spring-idiomatique via une couverture de configuration automatique considérablement améliorée des clients du KIT de développement logiciel (SDK) Azure pour les scénarios synchrones et asynchrones.
- Ajout d’indicateurs d’intégrité pour Azure App Configuration, Event Hubs, Azure Cosmos DB, Key Vault, Stockage Blob, Stockage File d’attente et Stockage Fichier.
- Prise en charge de Spring Cloud Sleuth pour tous les kits SDK Azure basés sur HTTP.
Guide de migration pour la version 4.0
Pour plus d’informations sur la migration vers la version 4.0, consultez le guide de migration pour la version 4.0.
Bien démarrer
Configuration des dépendances
Nomenclature
<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>
Remarque
Si vous utilisez Spring Boot 3.x, veillez à définir la spring-cloud-azure-dependencies
version 5.8.0
sur .
Pour plus d’informations sur la spring-cloud-azure-dependencies
version, consultez La version de Spring Cloud Azure à utiliser.
Dépendances de démarrage
Spring Cloud Azure Starters est un ensemble de descripteurs de dépendance pratiques à inclure dans votre application. Chaque démarrage contient toutes les dépendances et dépendances transitives nécessaires pour commencer à utiliser leur module Azure Spring Cloud correspondant. Ces démarrages renforcent votre développement d’applications Spring Boot avec les services Azure.
Par exemple, si vous souhaitez commencer à utiliser Spring et Azure Cosmos DB pour la persistance des données, incluez la spring-cloud-azure-starter-cosmos
dépendance dans votre projet.
Le tableau suivant répertorie les démarrages d’application fournis par Spring Cloud Azure sous le com.azure.spring
groupe :
Nom | Description |
---|---|
spring-cloud-azure-starter | Démarrage principal, y compris la prise en charge de la configuration automatique. |
spring-cloud-azure-starter-active-directory | Démarrage de l’utilisation de l’ID Microsoft Entra avec Spring Security. |
spring-cloud-azure-starter-active-directory-b2c | Démarrage pour l’utilisation d’Azure Active Directory B2C avec Spring Security. |
spring-cloud-azure-starter-appconfiguration | Démarrage pour l’utilisation d’Azure App Configuration. |
spring-cloud-azure-starter-cosmos | Démarrage pour l’utilisation d’Azure Cosmos DB. |
spring-cloud-azure-starter-eventhubs | Démarrage pour l’utilisation d’Azure Event Hubs. |
spring-cloud-azure-starter-keyvault | Démarrage pour l’utilisation d’Azure Key Vault. |
spring-cloud-azure-starter-keyvault-secrets | Démarrage pour l’utilisation des secrets Azure Key Vault. |
spring-cloud-azure-starter-keyvault-certificates | Démarrage pour l’utilisation de certificats Azure Key Vault. |
spring-cloud-azure-starter-servicebus | Démarrage pour l’utilisation d’Azure Service Bus. |
spring-cloud-azure-starter-servicebus-jms | Démarrage pour l’utilisation d’Azure Service Bus et JMS. |
spring-cloud-azure-starter-storage | Démarrage pour l’utilisation de Stockage Azure. |
spring-cloud-azure-starter-storage-blob | Démarrage de l’utilisation de Stockage Azure Blob. |
spring-cloud-azure-starter-storage-file-share | Démarrage pour l’utilisation de Stockage Azure partage de fichiers. |
spring-cloud-azure-starter-storage-queue | Démarrage de l’utilisation de Stockage Azure File d’attente. |
spring-cloud-azure-starter-actuator | Démarrage de l’utilisation de l’actionneur Spring Boot, qui fournit des fonctionnalités prêtes pour la production. |
Le tableau suivant répertorie les démarrages pour la prise en charge de Spring Data :
Nom | Description |
---|---|
spring-cloud-azure-starter-data-cosmos | Démarrage de l’utilisation de Spring Data pour Azure Cosmos DB. |
Le tableau suivant répertorie les démarrages pour la prise en charge de Spring Integration :
Nom | Description |
---|---|
spring-cloud-azure-starter-integration-eventhubs | Démarrage de l’utilisation d’Azure Event Hubs et de Spring Integration. |
spring-cloud-azure-starter-integration-servicebus | Démarrage de l’utilisation d’Azure Service Bus et de Spring Integration. |
spring-cloud-azure-starter-integration-storage-queue | Démarrage de l’utilisation de Stockage Azure file d’attente et d’intégration Spring. |
Le tableau suivant répertorie les démarrages pour la prise en charge de Spring Cloud Stream :
Nom | Description |
---|---|
spring-cloud-azure-starter-stream-eventhubs | Les démarrages pour l’utilisation d’Azure Event Hubs et spring Cloud Stream Binder. |
spring-cloud-azure-starter-stream-servicebus | Démarrage pour l’utilisation d’Azure Service Bus et spring Cloud Stream Binder. |
Le tableau suivant répertorie les démarrages pour la prise en charge de MySQL :
Nom | Description |
---|---|
spring-cloud-azure-starter-jdbc-mysql | Les démarrages pour l’utilisation d’Azure MySQLs et JDBC via l’authentification Microsoft Entra. |
Le tableau suivant répertorie les démarrages pour la prise en charge de PostgreSQL :
Nom | Description |
---|---|
spring-cloud-azure-starter-jdbc-postgresql | Les démarrages pour l’utilisation d’Azure PostgreSQL et JDBC via l’authentification Microsoft Entra. |
Apprentissage Spring Cloud Azure
Nous avons préparé une liste complète d’exemples pour afficher l’utilisation. Vous trouverez ces exemples dans les exemples Azure Spring Cloud.