Delen via


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

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.

  1. Azure CLI bijwerken met de Azure Spring Apps-extensie.

    az extension update --name spring
    
  2. 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>
    
  3. Maak een resourcegroep voor uw app en een exemplaar van de Azure Spring Apps-service.

    az group create --name ServiceConnector-tutorial-mysqlf --location eastus
    
  4. 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

  1. 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
    
  2. 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.

  3. Voorbeeldcode klonen

    git clone https://github.com/Azure-Samples/serviceconnector-springcloud-mysql-springboot.git
    
  4. Bouw het project met behulp van Maven.

    cd serviceconnector-springcloud-mysql-springboot
    mvn clean package -DskipTests 
    
  5. 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
    
  6. 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.