Snabbstart: Integrera Azure Spring Apps med Azure Database for MySQL
Kommentar
Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.
Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.
Den här artikeln gäller för:✅ Basic/Standard ❎ Enterprise
Pet Clinic, som distribueras i standardkonfigurationen Snabbstart: Skapa och distribuera appar till Azure Spring Apps, använder en minnesintern databas (HSQLDB) som fylls med data vid start. Den här snabbstarten beskriver hur du etablerar och förbereder en Azure Database for MySQL-instans och sedan konfigurerar Pet Clinic på Azure Spring Apps att använda den som en beständig databas.
Förutsättningar
Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
Skapa en Azure Database for MySQL-instans
Skapa en flexibel Azure Database for MySQL-server med kommandot az mysql flexible-server create . Ersätt platshållarna <database-name>
, <resource-group-name>
, <MySQL-flexible-server-name>
, <admin-username>
och <admin-password>
med ett namn på den nya databasen, namnet på resursgruppen, ett namn på den nya servern och ett administratörsanvändarnamn och lösenord. Använd enkla citattecken runt värdet för admin-password
.
az mysql flexible-server create \
--resource-group <resource-group-name> \
--name <MySQL-flexible-server-name> \
--database-name <database-name> \
--public-access 0.0.0.0 \
--admin-user <admin-username> \
--admin-password '<admin-password>'
Kommentar
Standard_B1ms
SKU:n används som standard. Prisinformation finns i Priser för Azure Database for MySQL.
Dricks
Lösenordet ska vara minst åtta tecken långt och innehålla minst en engelsk versal bokstav, en engelsk gemen bokstav, ett tal och ett icke-alfanumeriskt tecken (!, $, #, %och så vidare.).
Ansluta ditt program till MySQL-databasen
Använd Service Connector för att ansluta appen som finns i Azure Spring Apps till din MySQL-databas.
Kommentar
Tjänstbindningsfunktionen i Azure Spring Apps är inaktuell till förmån för Service Connector.
Om du använder Service Connector för första gången börjar du med att köra kommandot az provider register för att registrera resursprovidern för Service Connector.
az provider register --namespace Microsoft.ServiceLinker
az spring connection create
Kör kommandot för att skapa en tjänstanslutning mellancustomers-service
appen och Azure MySQL-databasen. Ersätt platshållarna för följande inställningar med din egen information. Använd enkla citattecken runt värdet för MySQL-servernsecret
.Inställning beskrivning --connection
Namnet på anslutningen som identifierar anslutningen mellan din app och måltjänsten. --resource-group
Namnet på resursgruppen som innehåller appen som hanteras av Azure Spring Apps. --service
Namnet på Azure Spring Apps-resursen. --app
Namnet på programmet som hanteras av Azure Spring Apps som ansluter till måltjänsten. --target-resource-group
Namnet på resursgruppen med lagringskontot. --server
Den MySQL-server som du vill ansluta till --database
Namnet på databasen som du skapade tidigare. --secret name= secret=
MySQL-serverns användarnamn och lösenord. az spring connection create mysql-flexible \ --resource-group <Azure-Spring-Apps-resource-group-name> \ --service <Azure-Spring-Apps-resource-name> \ --app customers-service \ --connection <mysql-connection-name-for-app> \ --target-resource-group <mySQL-server-resource-group> \ --server <server-name> \ --database <database-name> \ --secret name=<username> secret='<secret>'
Dricks
az spring
Om kommandot inte känns igen av systemet kontrollerar du att du har installerat Azure Spring Apps-tillägget genom att köraaz extension add --name spring
.
Upprepa de här stegen för att skapa anslutningar för customers-service
programmen , vets-service
och visits-service
.
Kontrollera anslutningen till MySQL-databasen
az spring connection validate
Kör kommandot för att visa status för anslutningen mellan customers-service
appen och Azure MySQL-databasen. Ersätt platshållarna med din egen information.
az spring connection validate \
--resource-group <Azure-Spring-Apps-resource-group-name> \
--service <Azure-Spring-Apps-resource-name> \
--app customers-service \
--connection <mysql-connection-name-for-app> \
--output table
Följande utdata visas:
Name Result Description
------------------------------------ -------- -------------
Target resource existence validated. success
Target service firewall validated. success
Username and password validated. success
Dricks
Om du vill ha mer information om anslutningen mellan dina tjänster tar du bort --output table
från kommandot ovan.
Upprepa dessa instruktioner för att verifiera anslutningarna customers-service
för programmen , vets-service
och visits-service
.
Uppdatera appar för att använda MySQL-profil
I följande avsnitt beskrivs hur du uppdaterar apparna för att ansluta till MySQL-databasen.
Använd följande kommando för att ange en miljövariabel för att aktivera mysql
appens customers-service
profil:
az spring app update \
--resource-group <Azure-Spring-Apps-resource-group-name> \
--service <Azure-Spring-Apps-resource-name> \
--name customers-service \
--env SPRING_PROFILES_ACTIVE=mysql
Upprepa de här anvisningarna för att uppdatera appkonfigurationen customers-service
för programmen , vets-service
och visits-service
.
Verifiera apparna
Om du vill verifiera pet clinic-tjänsten och fråga efter poster från MySQL-databasen för att bekräfta databasanslutningen följer du anvisningarna i avsnittet Verifiera tjänsterna i Snabbstart: Skapa och distribuera appar till Azure Spring Apps.
Rensa resurser
Om du planerar att fortsätta arbeta med efterföljande snabbstarter och självstudier kanske du vill lämna dessa resurser på plats. När resursgruppen inte längre behövs tar du bort den med kommandot az group delete , som tar bort resurserna i resursgruppen. Ersätt <resource-group>
med namnet på resursgruppen.
az group delete --name <resource-group>