Connessione un'istanza di Database di Azure per MySQL all'applicazione in Azure Spring Apps
Nota
Azure Spring Apps è il nuovo nome del servizio Azure Spring Cloud. Anche se il servizio ha un nuovo nome, il nome precedente verrà visualizzato in alcune posizioni per un po' mentre si lavora per aggiornare gli asset, ad esempio screenshot, video e diagrammi.
Questo articolo si applica a: ✔️ Java ✔️ C#
Questo articolo si applica a: ✔️ Basic/Standard ✔️ Enterprise
Con Azure Spring Apps è possibile connettere automaticamente i servizi di Azure selezionati alle applicazioni, invece di dover configurare manualmente l'applicazione Spring Boot. Questo articolo illustra come connettere l'applicazione all'istanza di Database di Azure per MySQL.
Prerequisiti
- Un'applicazione distribuita in Azure Spring Apps. Per altre informazioni, vedere Avvio rapido: Distribuire la prima applicazione in Azure Spring Apps.
- Istanza del server flessibile Database di Azure per MySQL.
- Interfaccia della riga di comando di Azure versione 2.45.0 o successiva.
Preparare il progetto
Aggiungere la dipendenza seguente al file pom.xml del progetto:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-jdbc-mysql</artifactId> </dependency>
Nel file application.properties rimuovere tutte le proprietà
spring.datasource.*
.Aggiornare l'app corrente eseguendo
az spring app deploy
o creare una nuova distribuzione per questa modifica eseguendoaz spring app deployment create
.
Connessione'app all'istanza di Database di Azure per MySQL
Nota
Per impostazione predefinita, i Connessione or di servizio vengono creati a livello di applicazione. Per eseguire l'override delle connessioni, è possibile creare di nuovo altre connessioni nelle distribuzioni.
Seguire questa procedura per configurare l'app Spring per connettersi a un server flessibile Database di Azure per MySQL con un'identità gestita assegnata dal sistema.
Usare il comando seguente per installare l'estensione senza password del servizio Connessione or per l'interfaccia della riga di comando di Azure.
az extension add --name serviceconnector-passwordless --upgrade
Usare quindi il comando seguente per creare un'identità gestita assegnata dall'utente per l'autenticazione di Microsoft Entra. Assicurarsi di sostituire le variabili nell'esempio con i valori effettivi. Per altre informazioni, vedere Configurare l'autenticazione di Microsoft Entra per Database di Azure per MySQL - Server flessibile.
export AZ_IDENTITY_RESOURCE_ID=$(az identity create \ --name $AZURE_USER_IDENTITY_NAME \ --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \ --query id \ --output tsv)
Eseguire il
az spring connection create
comando , come illustrato nell'esempio seguente. Assicurarsi di sostituire le variabili nell'esempio con i valori effettivi.az spring connection create mysql-flexible \ --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \ --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \ --app $APP_NAME \ --target-resource-group $MYSQL_RESOURCE_GROUP \ --server $MYSQL_SERVER_NAME \ --database $DATABASE_NAME \ --system-identity mysql-identity-id=$AZ_IDENTITY_RESOURCE_ID
Passaggi successivi
In questo articolo si è appreso come connettere un'applicazione in Azure Spring Apps a un'istanza di Database di Azure per MySQL. Per altre informazioni sulla connessione dei servizi a un'applicazione, vedere Connessione un database di Azure Cosmos DB a un'applicazione in Azure Spring Apps.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per