Minta Java-alkalmazások üzembe helyezése
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:
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.
Gratulálok! Az alkalmazás sikeresen üzembe lett helyezve az Azure App Service-ben.