Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Spring est une infrastructure d’application open source développée par VMware qui fournit une approche simplifiée et modulaire pour la création d’applications Java. Spring Cloud Azure est un projet open source qui offre une intégration spring transparente avec Azure.
Pour plus d’informations sur les versions prises en charge, consultez Mappage des versions deSpring.
Obtenir de l’aide
Si vous avez des questions sur cette documentation, créez un problème de GitHub dans l’un des référentiels GitHub suivants. Les demandes de tirage sont également bienvenues.
| référentiels GitHub | Descriptif |
|---|---|
| Azure/azure-sdk-for-java | Ce référentiel contient le code source. |
| Azure-Samples/azure-spring-boot-samples | Ce référentiel contient les exemples associés. |
| MicrosoftDocs/azure-dev-docs | Ce référentiel contient la documentation. |
Commencer
Configuration des dépendances
Nomenclature (BOM)
Si vous utilisez Maven, ajoutez le boM à votre fichier pom.xml dans la section dependencyManagement, comme illustré dans l’exemple suivant. Lorsque vous utilisez le boM, vous n’avez pas besoin de spécifier des versions pour les dépendances Maven, car le contrôle de version est délégué au boM.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>spring-cloud-azure-dependencies</artifactId>
<version>7.1.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Avec Gradle, vous pouvez importer le spring-cloud-azure-dependencies BOM de la manière suivante :
Utilisez la prise en charge native de Gradle en ajoutant des dépendances, comme illustré dans l’exemple suivant :
import org.springframework.boot.gradle.plugin.SpringBootPlugin plugins { id("java") id("org.springframework.boot") version "4.0.1" } dependencies { implementation(platform(SpringBootPlugin.BOM_COORDINATES)) implementation(platform("com.azure.spring:spring-cloud-azure-dependencies:{version}")) }Utilisez le plug-in
io.spring.dependency-managementet importez le boM dansdependencyManagement, comme illustré dans l’exemple suivant :plugins { id("io.spring.dependency-management") version "1.1.7" } dependencyManagement { imports { mavenBom("com.azure.spring:spring-cloud-azure-dependencies:{version}") } }
Pour plus d’informations, consultez Guide de référence du plug-in Spring Boot Gradle.
Remarque
Si vous utilisez Spring Boot 4.0.x, veillez à mettre la spring-cloud-azure-dependencies version à 7.1.0.
Si vous utilisez Spring Boot 3.5.x, assurez-vous de définir la version spring-cloud-azure-dependencies à 6.1.0.
Si vous utilisez Spring Boot 3.1.x-3.5.x, veillez à définir la spring-cloud-azure-dependencies version 5.25.0sur .
Si vous utilisez Spring Boot 2.x, assurez-vous de définir la version spring-cloud-azure-dependencies sur 4.20.0.
Cette liste de matériel (BOM) doit être configurée dans la section <dependencyManagement> de votre fichier pom.xml. Cela garantit que toutes les dépendances spring Cloud Azure utilisent la même version.
Pour plus d’informations sur la version utilisée pour ce boM, consultez Which Version of Spring Cloud Azure Should I Use.
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 Spring Cloud Azure correspondant. Ces démarrages renforcent votre développement d’applications Spring Boot avec Azure services.
Par exemple, si vous souhaitez commencer à utiliser Spring et Azure Cosmos DB pour la persistance des données, incluez la dépendance spring-cloud-azure-starter-cosmos dans votre projet.
Le tableau suivant répertorie les démarrages d’application fournis par Spring Cloud Azure sous le groupe com.azure.spring :
| Nom | Descriptif |
|---|---|
| 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 Microsoft Entra ID avec Spring Security. |
| spring-cloud-azure-starter-active-directory-b2c | Démarrage de l’utilisation de Azure Active Directory B2C avec Spring Security. |
| spring-cloud-azure-starter-appconfiguration | Démarrage pour l’utilisation de Azure App Configuration. |
| spring-cloud-azure-starter-appconfiguration-config | Démarrage pour l’utilisation de Azure App Configuration Config. |
| spring-cloud-azure-starter-cosmos | Démarrage de l’utilisation de Azure Cosmos DB. |
| spring-cloud-azure-starter-eventhubs | Démarrage de l’utilisation de Azure Event Hubs. |
| Spring Cloud Azure Starter EventGrid | Démarrage de l’utilisation de Azure Event Grid. |
| spring-cloud-azure-starter-keyvault | Démarrage de l’utilisation de Azure Key Vault. |
| spring-cloud-azure-starter-keyvault-secrets | Démarrage de l’utilisation de secrets Azure Key Vault. |
| spring-cloud-azure-starter-keyvault-jca | Démarrage pour l’utilisation de Azure Key Vault JCA. |
| spring-cloud-azure-starter-keyvault-certificates | Démarrage de l’utilisation de certificats Azure Key Vault. |
| spring-cloud-azure-starter-servicebus | Démarrage de l’utilisation de Azure Service Bus. |
| spring-cloud-azure-starter-servicebus-jms | Démarrage pour l’utilisation de Azure Service Bus et JMS. |
| spring-cloud-azure-starter-storage | Démarrage de l’utilisation de Azure Storage. |
| spring-cloud-azure-starter-storage-blob | Démarrage pour l’utilisation de Azure Storage Blob. |
| spring-cloud-azure-starter-starter-storage-file-share | Démarrage pour l’utilisation de Azure Storage partage de fichiers. |
| spring-cloud-azure-starter-storage-queue | Démarrage pour l’utilisation de Azure Storage 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 | Descriptif |
|---|---|
| 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 Data Redis :
| Nom | Descriptif |
|---|---|
| spring-cloud-azure-starter-data-redis-lettuce | Démarrage pour l’utilisation de Spring Data et Azure Cache for Redis avec la laitue. |
Le tableau suivant répertorie les démarrages pour la prise en charge de Spring Integration :
| Nom | Descriptif |
|---|---|
| spring-cloud-azure-starter-integration-eventhubs | Démarrage de l’utilisation de Azure Event Hubs et spring Integration. |
| spring-cloud-azure-starter-integration-servicebus | Démarrage de l’utilisation de Azure Service Bus et spring Integration. |
| spring-cloud-azure-starter-integration-storage-queue | Démarrage de l’utilisation de Azure Storage 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 | Descriptif |
|---|---|
| spring-cloud-azure-starter-stream-eventhubs | Démarrage pour l’utilisation de Azure Event Hubs et spring Cloud Stream Binder. |
| spring-cloud-azure-starter-stream-servicebus | Démarrage de l’utilisation de Azure Service Bus et spring Cloud Stream Binder. |
Le tableau suivant répertorie les démarrages pour la prise en charge de MySQL :
| Nom | Descriptif |
|---|---|
| Spring Cloud Azure Starter JDBC MySQL | Démarrage pour l’utilisation de 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 | Descriptif |
|---|---|
| spring-cloud-azure-starter-jdbc-postgresql | Démarrage de l’utilisation de Azure PostgreSQL et JDBC via l’authentification Microsoft Entra. |
Learning Spring Cloud Azure
Pour obtenir la liste complète des exemples qui montrent l’utilisation, consultez Spring Cloud Azure Samples.
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.
Pourboire
Pour plus d’informations sur la migration vers la version 4.0, consultez 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-dependenciesBOM. - Développé Azure support sur Spring Initializr pour couvrir Kafka, Event Hubs, Azure Cache for 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 de stockage et File d’attente de stockage.
- Prise en charge continue des méthodes d’authentification dans les Azure SDK sous-jacentes de nos bibliothèques Spring, telles que l’authentification par jeton SAP et les 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 Azure bibliothèque de client Identity pour Java.
- Contrôle d’accès granulaire au niveau des ressources (par exemple, Service Bus file d’attente) pour améliorer la 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 améliorée de la configuration automatique de Azure SDK clients 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, File d’attente de stockage et Fichier de stockage.
- Prise en charge de Spring Cloud Sleuth pour toutes les Azure SDKs basées sur HTTP.