Guida per sviluppatori di Spring Cloud Azure
Questo articolo si applica a: ✔️ Versione 4.14.0 ✔️ versione 5.8.0
Spring è un framework di applicazioni open source, sviluppato da VMware, che fornisce un approccio modulare semplificato alla creazione di applicazioni Java. Spring Cloud Azure è un progetto open source che offre un'integrazione spring senza problemi con Azure.
Per altre informazioni sulle versioni supportate, vedere Mapping delle versioni spring.
Come ottenere assistenza
In caso di domande su questa documentazione, creare un problema di GitHub in uno dei repository GitHub seguenti. Sono benvenute anche le richieste pull.
Repository GitHub | Descrizione |
---|---|
Azure/azure-sdk-for-java | Questo repository contiene il codice sorgente. |
MicrosoftDocs/azure-dev-docs | Questo repository contiene la documentazione. |
Novità della versione 4.0 dalla versione 3.10.x
Questa documentazione illustra le modifiche apportate nella versione 4.0 dalla versione 3.10. Questa versione principale offre maggiore sicurezza, dipendenze più snella, supporto per l'idoneità alla produzione e altro ancora.
Suggerimento
Per altre informazioni sulla migrazione alla versione 4.0, vedere Guida alla migrazione per la versione 4.0.
L'elenco seguente riepiloga alcune delle modifiche fornite da Spring Cloud Azure 4.0:
- Esperienza di sviluppo unificata, con nome di progetto unificato, ID artefatto e proprietà.
- Gestione semplificata delle dipendenze tramite una singola
spring-cloud-azure-dependencies
distinta base. - Espanso supporto tecnico di Azure in Spring Initializr per coprire Kafka, Hub eventi, cache di Azure per Redis e configurazione di app Azure.
- Dipendenze del modulo Spring riprogettate per rimuovere i livelli in eccesso e l'entanglement.
- Supporto delle identità gestite per la configurazione di app Azure, Hub eventi, bus di servizio, Azure Cosmos DB, Key Vault, BLOB Archiviazione e coda di Archiviazione.
- Supporto continuo per i metodi di autenticazione nell'SDK di Azure sottostante dalle librerie Spring, ad esempio token di firma di accesso condiviso e autenticazione delle credenziali dei token con bus di servizio e Hub eventi.
- La catena di credenziali è ora abilitata per impostazione predefinita, consentendo alle applicazioni di ottenere le credenziali dalle proprietà dell'applicazione, dalle variabili di ambiente, dall'identità gestita, dagli IDE e così via. Per altre informazioni, vedere la sezione DefaultAzureCredential della libreria client di Identità di Azure per Java.
- Controllo di accesso granulare a livello di risorsa ,ad esempio bus di servizio coda, per consentire una migliore governance della sicurezza e conformità ai criteri IT.
- Altre opzioni esposte in modo idiotico Spring tramite una migliore copertura della configurazione automatica dei client Azure SDK per scenari sincroni e asincroni.
- Sono stati aggiunti indicatori di integrità per app Azure Configurazione, Hub eventi, Azure Cosmos DB, Key Vault, BLOB Archiviazione, coda Archiviazione e file Archiviazione.
- Supporto di Spring Cloud Sleuth per tutti gli SDK di Azure basati su HTTP.
Guida alla migrazione per la versione 4.0
Per altre informazioni sulla migrazione alla versione 4.0, vedere Guida alla migrazione per la versione 4.0.
Attività iniziali
Configurazione delle dipendenze
Distinta base (DBA)
<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
Se si usa Spring Boot 3.x, assicurarsi di impostare la spring-cloud-azure-dependencies
versione su 5.8.0
.
Per altre informazioni sulla spring-cloud-azure-dependencies
versione, vedere Quale versione di Spring Cloud Azure è consigliabile usare.
Dipendenze di avvio
Spring Cloud Azure Starters è un set di utili descrittori di dipendenza da includere nell'applicazione. Ogni avvio contiene tutte le dipendenze e le dipendenze transitive necessarie per iniziare a usare il modulo Spring Cloud Azure corrispondente. Questi strumenti di avvio migliorano lo sviluppo di applicazioni Spring Boot con i servizi di Azure.
Ad esempio, se si vuole iniziare a usare Spring e Azure Cosmos DB per la persistenza dei dati, includere la spring-cloud-azure-starter-cosmos
dipendenza nel progetto.
La tabella seguente elenca gli starter dell'applicazione forniti da Spring Cloud Azure nel com.azure.spring
gruppo:
Nome | Descrizione |
---|---|
spring-cloud-azure-starter | Lo starter principale, incluso il supporto della configurazione automatica. |
spring-cloud-azure-starter-active-directory | Lo starter per l'uso di Microsoft Entra ID con Spring Security. |
spring-cloud-azure-starter-active-directory-b2c | Lo strumento di avvio per l'uso di Azure Active Directory B2C con Spring Security. |
spring-cloud-azure-starter-appconfiguration | Avvio per l'uso di app Azure Configurazione. |
spring-cloud-azure-starter-cosmos | Lo starter per l'uso di Azure Cosmos DB. |
spring-cloud-azure-starter-eventhubs | Lo starter per l'uso di Hub eventi di Azure. |
spring-cloud-azure-starter-keyvault | Starter per l'uso di Azure Key Vault. |
spring-cloud-azure-starter-keyvault-secrets | Lo starter per l'uso dei segreti di Azure Key Vault. |
spring-cloud-azure-starter-keyvault-certificates | Lo starter per l'uso dei certificati di Azure Key Vault. |
spring-cloud-azure-starter-servicebus | Avvio per l'uso di bus di servizio di Azure. |
spring-cloud-azure-starter-servicebus-jms | Lo starter per l'uso di bus di servizio di Azure e JMS. |
spring-cloud-azure-starter-storage | Lo starter per l'uso di Archiviazione di Azure. |
spring-cloud-azure-starter-storage-blob | Lo strumento iniziale per l'uso di Archiviazione di Azure BLOB. |
spring-cloud-azure-starter-storage-file-share | Avvio per l'uso di Archiviazione di Azure condivisione file. |
spring-cloud-azure-starter-storage-queue | Avvio per l'uso di Archiviazione di Azure Coda. |
spring-cloud-azure-starter-accelerator | Lo starter per l'uso dell'attuatore di Spring Boot, che fornisce funzionalità pronte per la produzione. |
La tabella seguente elenca gli starter per il supporto di Spring Data:
Nome | Descrizione |
---|---|
spring-cloud-azure-starter-data-cosmos | Avvio per l'uso di Spring Data per Azure Cosmos DB. |
La tabella seguente elenca gli starter per il supporto di Spring Integration:
Nome | Descrizione |
---|---|
spring-cloud-azure-starter-integration-eventhubs | Lo strumento iniziale per l'uso di Hub eventi di Azure e Spring Integration. |
spring-cloud-azure-starter-integration-servicebus | Lo strumento di avvio per l'uso di bus di servizio di Azure e Spring Integration. |
spring-cloud-azure-starter-integration-storage-queue | Avvio per l'uso di Archiviazione di Azure Queue e Spring Integration. |
La tabella seguente elenca gli starter per il supporto di Spring Cloud Stream:
Nome | Descrizione |
---|---|
spring-cloud-azure-starter-stream-eventhubs | Gli starter per l'uso di Hub eventi di Azure e Spring Cloud Stream Binder. |
spring-cloud-azure-starter-stream-servicebus | Lo strumento di avvio per l'uso di bus di servizio di Azure e Spring Cloud Stream Binder. |
La tabella seguente elenca gli starter per il supporto di MySQL:
Nome | Descrizione |
---|---|
spring-cloud-azure-starter-jdbc-mysql | Gli starter per l'uso di Azure MySQLs e JDBC tramite l'autenticazione di Microsoft Entra. |
La tabella seguente elenca gli starter per il supporto di PostgreSQL:
Nome | Descrizione |
---|---|
spring-cloud-azure-starter-jdbc-postgresql | Gli starter per l'uso di Azure PostgreSQL e JDBC tramite l'autenticazione di Microsoft Entra. |
Learning Spring Cloud Azure
È stato preparato un elenco completo di esempi per visualizzare l'utilizzo. Questi esempi sono disponibili in Spring Cloud Azure Samples (Esempi di Azure Spring Cloud).