Minta Java-alkalmazások üzembe helyezése

Befejeződött

Ebben a leckében egy Spring Boot-alkalmazást fog konfigurálni a Mavenen keresztüli üzembe helyezéshez. Ezután üzembe helyezi az alkalmazást egy Azure App Service-példányon. Ez az egység egy kisállat-klinika példáját mutatja be.

Példaalkalmazás

Klónozd az alábbiakat a kedvenc parancssor-eszközödben.

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

Ezután futtassa az alkalmazást helyileg:

cd spring-petclinic

./mvnw package

java -jar target/*.jar

Amikor megnyitja a példát a böngészőben, a következőhöz hasonlóan kell kinéznie:

Képernyőkép, amelyen a példa kisállatklinika alkalmazás helyi üzembe helyezésére való kattintás látható.

A példaalkalmazás előkészítése felhőre való felkészüléshez

Az src mappában objektum-, vezérlő- és adattárosztályok találhatók.

Mivel a Java platformfüggetlen, szabadon választhatja az operációs rendszert, de a Java-verzió fontos az üzembe helyezéshez. A Java-verziót a pom.xml fájlban találja.

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

A példa Java 8-at használ, ezért az Azure App Service-példánynak, akár Linux, akár Windows, Java 8-at kell használnia. Mivel a platform nem számít, a példánkhoz Linuxot fogunk használni.

Néhány Azure-függőséget hozzá kell adnunk a pom.xml fájlhoz. A függőségek hozzáadása automatikusan megtörténhet, ha a következő parancsot futtatja:

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

A parancs kimenete bizonyos beállítások megadását kéri. Ezeket a beállításokat automatikusan tárolja a rendszer a pom.xml-ban.

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

Mint látható, az egyszerű üzembe helyezéshez választhatja az alapértelmezett beállításokat.

A pom.xml fájl hozzáadta az automatikus Maven-alapú üzembe helyezéshez szükséges beépülő modult az Azure-ba.

 <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>

Az alkalmazás üzembe helyezése a Mavennel

Már felkészültünk az Azure App Service-ben való üzembe helyezésre.

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

Ez a parancs futtatja a teszteket. Ezután automatikusan elindít egy Azure App Service-példányt, és üzembe helyezi a csomagolt alkalmazást.

Képernyőkép az üzembe helyezett példa kisállatklinika alkalmazásról.

Gratulálok! Az alkalmazás sikeresen üzembe lett helyezve az Azure App Service-ben.