Rövid útmutató: Az Azure Spring Apps integrálása az Azure Database for MySQL-hez
Feljegyzés
Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.
Ez a cikk a következőre vonatkozik: ✔️ Basic/Standard ❌ Enterprise
Az alapértelmezett konfigurációban üzembe helyezett Pet Clinic rövid útmutató: Alkalmazások létrehozása és üzembe helyezése az Azure Spring Appsben egy memórián belüli adatbázist (HSQLDB) használ, amely az indításkor adatokkal van feltöltve. Ez a rövid útmutató bemutatja, hogyan építhet ki és készíthet elő Egy Azure Database for MySQL-példányt, majd konfigurálhatja a Pet Clinict az Azure Spring Appsben állandó adatbázisként való használatra.
Előfeltételek
Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.
Azure Database for MySQL-példány létrehozása
Rugalmas Azure Database for MySQL-kiszolgáló létrehozása az az mysql flexible-server create paranccsal. Cserélje le a helyőrzőket <database-name>
, <resource-group-name>
, <MySQL-flexible-server-name>
és <admin-password>
<admin-username>
az új adatbázis nevét, az erőforráscsoport nevét, az új kiszolgáló nevét, valamint egy rendszergazdai felhasználónevet és jelszót. Használjon egy idézőjelet a következő admin-password
érték körül: .
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>'
Feljegyzés
A Standard_B1ms
termékváltozatot alapértelmezés szerint használja a rendszer. A díjszabás részleteiért tekintse meg az Azure Database for MySQL díjszabását.
Tipp.
A jelszónak legalább nyolc karakter hosszúnak kell lennie, és tartalmaznia kell legalább egy angol nagybetűt, egy angol kisbetűt, egy számot és egy nem alfanumerikus karaktert (!, $, #, %stb.).
az alkalmazás Csatlakozás a MySQL-adatbázisba
A Service Csatlakozás or használatával csatlakoztassa az Azure Spring Appsben üzemeltetett alkalmazást a MySQL-adatbázishoz.
Feljegyzés
Az Azure Spring Apps szolgáltatáskötési funkciója elavult a Service Csatlakozás or javára.
Ha először használja a Service Csatlakozás ort, először futtassa az az provider register parancsot a Szolgáltatás Csatlakozás or erőforrás-szolgáltató regisztrálásához.
az provider register --namespace Microsoft.ServiceLinker
Futtassa a
az spring connection create
parancsot az alkalmazás és azcustomers-service
Azure MySQL-adatbázis közötti szolgáltatáskapcsolat létrehozásához. Cserélje le a következő beállítások helyőrzőit a saját adataira. Használjon egyetlen idézőjelet a MySQL-kiszolgálósecret
értékéhez.Beállítás Leírás --connection
Az alkalmazás és a célszolgáltatás közötti kapcsolatot azonosító kapcsolat neve. --resource-group
Az Azure Spring Apps által üzemeltetett alkalmazást tartalmazó erőforráscsoport neve. --service
Az Azure Spring Apps-erőforrás neve. --app
A célszolgáltatáshoz csatlakozó Azure Spring Apps által üzemeltetett alkalmazás neve. --target-resource-group
A tárfiókkal rendelkező erőforráscsoport neve. --server
A MySQL-kiszolgáló, amelyhez csatlakozni szeretne --database
A korábban létrehozott adatbázis neve. --secret name= secret=
A MySQL-kiszolgáló felhasználóneve és jelszava. 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>'
Tipp.
Ha a
az spring
rendszer nem ismeri fel a parancsot, ellenőrizze, hogy telepítette-e az Azure Spring Apps bővítményt a futtatássalaz extension add --name spring
.
Ismételje meg ezeket a lépéseket a , vets-service
és visits-service
az customers-service
alkalmazások kapcsolatainak létrehozásához.
A MySQL-adatbázissal való kapcsolat ellenőrzése
Futtassa a az spring connection validate
parancsot az alkalmazás és az Azure MySQL-adatbázis közötti customers-service
kapcsolat állapotának megjelenítéséhez. Cserélje le a helyőrzőket a saját adataira.
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
A következő kimenet jelenik meg:
Name Result Description
------------------------------------ -------- -------------
Target resource existence validated. success
Target service firewall validated. success
Username and password validated. success
Tipp.
Ha további részleteket szeretne megtudni a szolgáltatások közötti kapcsolatról, távolítsa el --output table
a fenti parancsot.
Ismételje meg ezeket az utasításokat a , vets-service
és visits-service
az customers-service
alkalmazások kapcsolatainak ellenőrzéséhez.
Alkalmazások frissítése MySQL-profil használatára
Az alábbi szakasz bemutatja, hogyan frissítheti az alkalmazásokat a MySQL-adatbázishoz való csatlakozáshoz.
Az alábbi paranccsal beállíthat egy környezeti változót az mysql
alkalmazás profiljának aktiválásához 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
Ismételje meg ezeket az utasításokat a , vets-service
és visits-service
alkalmazások alkalmazáskonfigurációjának frissítéséhezcustomers-service
.
Az alkalmazások ellenőrzése
A Pet Clinic szolgáltatás ellenőrzéséhez és az adatbázis-kapcsolat megerősítéséhez a MySQL-adatbázis rekordjainak lekérdezéséhez kövesse a Gyorsútmutató szolgáltatások ellenőrzése szakaszának utasításait: Alkalmazások létrehozása és üzembe helyezése az Azure Spring Appsben.
Az erőforrások eltávolítása
Ha további rövid útmutatókkal és oktatóanyagokkal szeretne dolgozni, érdemes lehet ezeket az erőforrásokat a helyén hagyni. Ha már nincs rá szükség, törölje az erőforráscsoportot az az group delete paranccsal, amely törli az erőforráscsoport erőforrásait. Cserélje le <resource-group>
az erőforráscsoport nevére.
az group delete --name <resource-group>