Rychlý start: Integrace aplikací Azure Spring s Azure Database for MySQL

Poznámka:

Azure Spring Apps je nový název služby Azure Spring Cloud. Přestože má služba nový název, na některých místech uvidíte starý název, protože pracujeme na aktualizaci prostředků, jako jsou snímky obrazovky, videa a diagramy.

Tento článek se vztahuje na: ✔️ Basic/Standard ❌ Enterprise

Pet Clinic, jak je nasazeno ve výchozím rychlém startu konfigurace : Sestavování a nasazování aplikací do Azure Spring Apps používá databázi v paměti (HSQLDB), která je naplněna daty při spuštění. V tomto rychlém startu se dozvíte, jak zřídit a připravit instanci Azure Database for MySQL a pak nakonfigurovat Pet Clinic v Azure Spring Apps, aby ji používala jako trvalou databázi.

Požadavky

Účet Azure s aktivním předplatným. Vytvoření účtu zdarma

Vytvoření instance Azure Database for MySQL

Vytvořte flexibilní server Azure Database for MySQL pomocí příkazu az mysql flexible-server create . Zástupné symboly <database-name>, , <resource-group-name>, <admin-username><MySQL-flexible-server-name>a <admin-password> nahraďte názvem nové databáze, názvem vaší skupiny prostředků, názvem nového serveru a uživatelským jménem a heslem správce. Použijte jednoduché uvozovky kolem hodnoty pro 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>'

Poznámka:

Skladová Standard_B1ms položka se používá ve výchozím nastavení. Podrobnosti o cenách najdete v tématu s cenami služby Azure Database for MySQL.

Tip

Heslo musí mít alespoň osm znaků a obsahovat aspoň jedno velké anglické písmeno, jedno malé písmeno v angličtině, jedno číslo a jeden nealnumerický znak (!, $, #, %atd.).

Připojení aplikaci do databáze MySQL

Pomocí nástroje Service Připojení or připojte aplikaci hostované v Azure Spring Apps k vaší databázi MySQL.

Poznámka:

Funkce vazby služby v Azure Spring Apps je ve prospěch služby Připojení or zastaralá.

  1. Pokud používáte service Připojení or poprvé, spusťte příkaz az provider register a zaregistrujte poskytovatele prostředků Připojení or služby.

    az provider register --namespace Microsoft.ServiceLinker
    
  2. Spuštěním az spring connection create příkazu vytvořte připojení služby mezi customers-service aplikací a databází Azure MySQL. Zástupné symboly pro následující nastavení nahraďte vlastními informacemi. Použijte jednoduché uvozovky kolem hodnoty pro server secretMySQL .

    Nastavení Popis
    --connection Název připojení, které identifikuje propojení mezi vaší aplikací a cílovou službou.
    --resource-group Název skupiny prostředků, která obsahuje aplikaci hostované službou Azure Spring Apps.
    --service Název prostředku Azure Spring Apps.
    --app Název aplikace hostované službou Azure Spring Apps, která se připojuje k cílové službě.
    --target-resource-group Název skupiny prostředků s účtem úložiště.
    --server Server MySQL, ke kterému se chcete připojit
    --database Název databáze, kterou jste vytvořili dříve.
    --secret name= secret= Uživatelské jméno a heslo serveru MySQL.
    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>'
    

    Tip

    az spring Pokud systém příkaz nerozpozná, zkontrolujte, jestli jste nainstalovali rozšíření Azure Spring Apps spuštěním az extension add --name springpříkazu .

Tento postup opakujte, pokud chcete vytvořit připojení pro customers-servicerozhraní , vets-servicea visits-service aplikace.

Kontrola připojení k databázi MySQL

Spuštěním az spring connection validate příkazu zobrazte stav připojení mezi customers-service aplikací a databází Azure MySQL. Zástupné symboly nahraďte vlastními informacemi.

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

Zobrazí se následující výstup:

Name                                  Result    Description
------------------------------------  --------  -------------
Target resource existence validated.  success
Target service firewall validated.    success
Username and password validated.      success

Tip

Pokud chcete získat další podrobnosti o připojení mezi vašimi službami, odeberte --output table z výše uvedeného příkazu.

Opakujte tyto pokyny, abyste ověřili připojení pro customers-service, vets-servicea visits-service aplikace.

Aktualizace aplikací tak, aby používaly profil MySQL

Následující část vysvětluje, jak aktualizovat aplikace pro připojení k databázi MySQL.

Pomocí následujícího příkazu nastavte proměnnou prostředí pro aktivaci mysql profilu aplikace customers-service :

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

Opakováním těchto pokynů aktualizujte konfiguraci aplikace pro customers-serviceaplikace a vets-servicevisits-service aplikace .

Ověření aplikací

Pokud chcete ověřit službu Pet Clinic a dotazovat se na záznamy z databáze MySQL, abyste potvrdili připojení k databázi, postupujte podle pokynů v části Ověření služeb v rychlém startu: Sestavení a nasazení aplikací do Azure Spring Apps.

Vyčištění prostředků

Pokud chcete pokračovat v práci s dalšími rychlými starty a kurzy, můžete tyto prostředky ponechat na místě. Pokud už skupinu prostředků nepotřebujete, odstraňte ji pomocí příkazu az group delete , který odstraní prostředky ve skupině prostředků. Nahraďte <resource-group> názvem vaší skupiny prostředků.

az group delete --name <resource-group>

Další kroky