Eksempel på installation af Java-app

Fuldført

I dette undermodul skal du konfigurere et spring boot-program, der skal installeres via Maven. Du skal derefter udrulle programmet til en Forekomst af Azure App Service. Dette undermodul viser eksemplet på en dyreklinik.

Eksempel på program

Klon følgende i dit foretrukne kommandolinjeværktøj:

git clone https://github.com/spring-projects/spring-petclinic.git

Kør derefter programmet lokalt:

cd spring-petclinic

./mvnw package

java -jar target/*.jar

Når du åbner eksemplet i browseren, bør det se sådan ud:

Skærmbillede, der viser, hvordan du klikker gennem den lokale udrulning af eksempelprogrammet til dyreklinikken.

Forbered eksempelprogrammet, så det er klar til cloudmiljøet

I mappen src finder du objekt-, controller- og lagerklasser.

Da Java er platformuafhængig, kan du frit vælge operativsystemet, men Java-versionen er vigtig for udrulningen. Du kan finde Java-versionen i filen pom.xml.

<properties>
    <java.version>17</java.version>
</properties>

I eksemplet bruges Java 8, så vores Forekomst af Azure App Service, uanset om det er Linux eller Windows, skal også bruge Java 8. Da platformen ikke betyder noget, bruger vi Linux til vores eksempel.

Vi er nødt til at føje nogle Azure-afhængigheder til filen pom.xml. Tilføjelse af afhængighederne kan ske automatisk, hvis du kører følgende kommando:

mvn com.microsoft.azure:azure-webapp-maven-plugin:2.11.1:config

Outputtet af denne kommando beder om, at nogle indstillinger angives. Disse indstillinger gemmes automatisk i pom.xml.

Please choose which part to config:
* 1: Application
  2: Runtime
  3: DeploymentSlot
Enter your choice: 1
Define value for appName [spring-petclinic-XXXX200]:
Define value for resourceGroup [spring-petclinic-XXXX200-rg]:
Define value for region [westeurope]:
Define value for pricingTier(P1v2):
   1: b1
   2: b2
   3: b3
   4: d1
   5: f1
*  6: p1v2
   7: p2v2
   8: p3v2
   9: s1
  10: s2
  11: s3
Enter your choice: 1
Please confirm webapp properties
AppName : spring-petclinic-XXXX200
ResourceGroup : spring-petclinic-XXXX200-rg
Region : westeurope
PricingTier : Basic_B2
OS : Linux
RuntimeStack : JAVA 8-jre8
Deploy to slot : false
Confirm (Y/N) [Y]: y

[INFO] Saving configuration to pom.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

Som du kan se, kan du gå med standarderne for en simpel udrulning.

Filen pom.xml har nu føjet den nødvendige plug-in til den automatiske Maven-baserede udrulning til Azure.

 <plugin>
    <groupId>com.microsoft.azure</groupId>  
        <artifactId>azure-webapp-maven-plugin</artifactId>  
        <version>2.11.1</version>  
        <configuration>
          <schemaVersion>V2</schemaVersion>  
          <subscriptionId>XXX-XXX-XXX</subscriptionId>  
          <resourceGroup>spring-petclinic-XXX200-rg</resourceGroup>  
          <appName>spring-petclinic-XXX200</appName>  
          <pricingTier>B2</pricingTier>  
          <region>westeurope</region>  
          <runtime>
            <os>linux</os>  
            <javaVersion>jre8</javaVersion>  
            <webContainer>jre8</webContainer>
          </runtime>  
          <deployment>
            <resources>
              <resource>
                <directory>${project.basedir}/target</directory>  
                <includes>
                  <include>*.jar</include>
                </includes>
              </resource>
            </resources>
          </deployment>
        </configuration>
  </plugin>

Udrul programmet med Maven

Vi er allerede klar til udrulningen til Azure App Service.

mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy

Denne kommando kører testene. Derefter spinner den automatisk en Forekomst af Azure App Service og installerer det pakkede program.

Skærmbillede af det udrullede eksempel på et kæledyrsklinikprogram.

Tillykke! Appen udrulles til Azure App Service.