Zelfstudie: Een toepassing implementeren in Azure Spring Apps en deze verbinden met Azure Database for MySQL Flexibele server met behulp van Service Connector
In deze zelfstudie voert u de volgende taken uit met behulp van de Azure Portal of de Azure CLI. Beide methoden worden beschreven in de volgende procedures.
- Een exemplaar van Azure Spring Apps inrichten
- Apps bouwen en implementeren in Azure Spring Apps
- Azure Spring Apps integreren met Azure Database for MySQL met Service Connector
Vereisten
- JDK 8 of JDK 11 installeren
- Aanmelden voor een Azure-abonnement
- Installeer de Azure CLI versie 2.0.67 of hoger en installeer de Azure Spring Apps-extensie met de opdracht :
az extension add --name spring
Een exemplaar van Azure Spring Apps inrichten
In de volgende procedure wordt de Azure CLI-extensie gebruikt om een exemplaar van Azure Spring Apps in te richten.
Azure CLI bijwerken met de Azure Spring Apps-extensie.
az extension update --name spring
Meld u aan bij de Azure CLI en kies uw actieve abonnement.
az login az account list -o table az account set --subscription <Name or ID of subscription, skip if you only have 1 subscription>
Maak een resourcegroep voor uw app en een exemplaar van de Azure Spring Apps-service.
az group create --name ServiceConnector-tutorial-mysqlf --location eastus
Maak een exemplaar van Azure Spring Apps. De naam moet tussen 4 en 32 tekens lang zijn en mag alleen kleine letters, cijfers en afbreekstreepjes bevatten. Het eerste teken van de naam van het Azure Spring Apps-exemplaar moet een letter zijn en het laatste teken moet een letter of een cijfer zijn.
az spring create -n my-azure-spring -g ServiceConnector-tutorial-mysqlf
Een Azure Database for MySQL Flexible Server maken
Maak een MySQL Flexible Server-exemplaar. Vervang in de onderstaande opdracht en <admin-password>
door <admin-username>
de referenties van uw keuze om een gebruiker met beheerdersrechten te maken voor de flexibele MySQL-server. De gebruikersnaam van de beheerder mag niet azure_superuser,azure_pg_admin,admin,administrator,root,guest of public zijn. De naam mag niet met pg_ beginnen. Het wachtwoord moet 8 tot 128 tekens bevatten uit drie van de volgende categorieën: Nederlandse hoofdletters, Nederlandse kleine letters, cijfers en niet-alfanumerieke tekens (bijvoorbeeld !
, #
, ). %
Het wachtwoord mag niet bevatten username
.
az mysql flexible-server create \
--resource-group ServiceConnector-tutorial-mysqlf \
--name mysqlf-server \
--database-name mysqlf-db \
--admin-user <admin-username> \
--admin-password <admin-password>
De server wordt gemaakt met de volgende standaardwaarden, tenzij u deze handmatig overschrijft:
Instelling | Standaardwaarde | Beschrijving |
---|---|---|
servernaam | Door het systeem gegenereerd | Een unieke naam ter identificatie van de Azure Database voor MySQL-server. |
sku-name | GP_Gen5_2 | De naam van de SKU. Volgt de conventie {pricing tier}_{compute generation}_{vCores} in de verkorte volgorde. De standaardinstelling is een Gen5-server voor algemeen gebruik, met 2 vCores. Ga naar onze pagina met prijzen voor meer informatie over de prijzen. |
backup-retention | 7 | Hoe lang een back-up moet worden bewaard. De eenheid is dagen. |
geo-redundant-backup | Uitgeschakeld | Of geografisch redundante back-ups moeten worden ingeschakeld voor deze server. |
location | westus2 | De Azure-locatie voor de server. |
ssl-enforcement | Ingeschakeld | Of SSL moet worden ingeschakeld voor deze server. |
storage-size | 5120 | De opslagcapaciteit van de server (eenheid is MB). |
versie | 5.7 | De hoofdversie van MySQL. |
Notitie
Standard_B1ms SKU wordt standaard gebruikt. Raadpleeg Azure Database for MySQL prijzen voor prijsinformatie.
Notitie
Zie de Azure CLI-documentatie voor meer informatie over de opdracht az mysql flexible-server create
en de aanvullende parameters.
De app compileren en implementeren
Maak de app waaraan een openbaar eindpunt is toegewezen. Als u Java-versie 11 hebt geselecteerd bij het genereren van het Azure Spring Apps-project, neemt u de
--runtime-version=Java_11
switch op.az spring app create -n hellospring -s my-azure-spring -g ServiceConnector-tutorial-mysqlf --assign-endpoint true
Voer de
az spring connection create
opdracht uit om de toepassing die is geïmplementeerd in Azure Spring Apps te verbinden met de MySQL Flexible Server-database. Vervang de onderstaande tijdelijke aanduidingen door uw eigen gegevens.az spring connection create mysql-flexible \ --resource-group ServiceConnector-tutorial-mysqlf \ --service my-azure-spring \ --app hellospring \ --target-resource-group ServiceConnector-tutorial-mysqlf \ --server mysqlf-server \ --database mysqlf-db \ --secret name=<admin-username> secret=<admin-secret>
Instelling Beschrijving --resource-group
De naam van de resourcegroep die de app bevat die wordt gehost door Azure Spring Apps. --service
De naam van de Azure Spring Apps-resource. --app
De naam van de toepassing die wordt gehost door Azure Spring Apps die verbinding maakt met de doelservice. --target-resource-group
De naam van de resourcegroep met het opslagaccount. --server
De MySQL Flexibele server waarmee u verbinding wilt maken --database
De naam van de database die u eerder hebt gemaakt. --secret name
De mySQL Flexibele server-gebruikersnaam. --secret
Het wachtwoord voor MySQL Flexibele server. Notitie
Als u het foutbericht 'The subscription is not registered to use Microsoft.ServiceLinker' ziet, voert u uit
az provider register -n Microsoft.ServiceLinker
om de Service Connector-resourceprovider te registreren en voert u de verbindingsopdracht opnieuw uit.Voorbeeldcode klonen
git clone https://github.com/Azure-Samples/serviceconnector-springcloud-mysql-springboot.git
Bouw het project met behulp van Maven.
cd serviceconnector-springcloud-mysql-springboot mvn clean package -DskipTests
Implementeer het JAR-bestand voor de app
target/demo-0.0.1-SNAPSHOT.jar
.az spring app deploy \ --name hellospring \ --service my-azure-spring \ --resource-group ServiceConnector-tutorial-mysqlf \ --artifact-path target/demo-0.0.1-SNAPSHOT.jar
Voer de volgende opdracht uit om de status van de app op te vragen na de implementatie.
az spring app list --resource-group ServiceConnector-tutorial-mysqlf --service my-azure-spring --output table
U moet de volgende uitvoer zien:
Name Location ResourceGroup Public Url Production Deployment Provisioning State CPU Memory Running Instance Registered Instance Persistent Storage Bind Service Registry Bind Application Configuration Service ----------- ---------- -------------------------------- --------------------------------------------------------- ----------------------- -------------------- ----- -------- ------------------ --------------------- -------------------- ----------------------- ---------------------------------------- hellospring eastus ServiceConnector-tutorial-mysqlf https://my-azure-spring-hellospring.azuremicroservices.io default Succeeded 1 1Gi 1/1 0/1 - -
Volgende stappen
Volg de onderstaande zelfstudies voor meer informatie over Service Connector.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor