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á.
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
Spuštěním
az spring connection create
příkazu vytvořte připojení služby mezicustomers-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 serversecret
MySQL .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ímaz extension add --name spring
příkazu .
Tento postup opakujte, pokud chcete vytvořit připojení pro customers-service
rozhraní , vets-service
a 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-service
a 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-service
aplikace a vets-service
visits-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>