Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel leest u hoe u de Spring PetClinic-voorbeeldtoepassing implementeert in Azure Container Apps met behulp van een WAR-bestand (Web Application Archive) of een JAR-bestand (Java Archive).
Er zijn verschillende opties beschikbaar voor het implementeren van Java-toepassingen, waaronder de volgende opties:
- Implementatie vanuit een lokaal bestandssysteem of vanuit een codeopslagplaats.
- Implementatie met Behulp van Maven of een IDE.
- Implementatie met behulp van een WAR-bestand, een JAR-bestand of rechtstreeks vanuit broncode.
Aan het einde van deze zelfstudie implementeert u een webtoepassing die u kunt beheren via Azure Portal. In de volgende schermopname ziet u de startpagina van de PetClinic-toepassing die is geïmplementeerd in Azure Container Apps:
Vereiste voorwaarden
- Een Azure-abonnement. Maak gratis een account.
- De
Contributor
ofOwner
machtiging voor het Azure-abonnement. Zie voor meer informatie Azure-rollen toewijzen met behulp van de Azure-portal. - Een GitHub-account.
- Git
- Azure CLI
- De CLI-extensie van Azure Container Apps, versie 0.3.47 of hoger. Gebruik de volgende opdracht om de nieuwste versie te installeren:
az extension add --name containerapp --upgrade --allow-preview
- De Java Development Kit, versie 17 of hoger.
- Apache Maven
Het project bouwen
Bouw het project met behulp van de volgende stappen:
Kloon de opslagplaats Java-voorbeelden van Azure Container Apps met behulp van de volgende opdracht:
git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
Kloon de Spring PetClinic Sample Application-opslagplaats met behulp van de volgende opdracht:
git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
Navigeer naar de map spring-petclinic met behulp van de volgende opdracht:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
Initialiseer en werk de Spring PetClinic Sample Application-opslagplaats bij naar de nieuwste versie met behulp van de volgende opdracht:
git submodule update --init --recursive
Gebruik de volgende opdracht om het Maven-buildgebied op te schonen, de code van het project te compileren en een JAR-bestand te maken, waarbij alle tests tijdens deze processen worden overgeslagen:
mvn clean verify
U hebt nu een /target/petclinic.jar-bestand .
Navigeer naar de map spring-framework-petclinic met behulp van het volgende commando:
cd spring-framework-petclinic
Gebruik de volgende opdracht om het Maven-buildgebied op te schonen, de code van het project te compileren en een JAR-bestand te maken, waarbij alle tests tijdens deze processen worden overgeslagen:
mvn clean verify
U hebt nu een /target/petclinic.war-bestand .
Het project implementeren
Implementeer het JAR-pakket in Azure Container Apps met behulp van de volgende opdracht:
Opmerking
De standaardversie van JDK is 17. U kunt de versie opgeven met behulp van omgevingsvariabelen. Als u de JDK-versie wilt wijzigen voor compatibiliteit met uw toepassing, gebruikt u het --build-env-vars BP_JVM_VERSION=<your-JDK-version>
argument. Zie Omgevingsvariabelen bouwen voor Java in Azure Container Apps (preview) voor meer informatie.
az containerapp up \
--resource-group <resource-group> \
--name <container-app-name> \
--subscription <subscription-ID>\
--location <location> \
--environment <environment-name> \
--artifact <JAR-file-path-and-name> \
--ingress external \
--target-port 8080 \
--query properties.configuration.ingress.fqdn
Implementeer het WAR-bestand in Azure Container Apps met behulp van de volgende opdracht:
Opmerking
De standaardversie van Tomcat is 9. Als u de versie voor compatibiliteit met uw toepassing wilt wijzigen, gebruikt u het --build-env-vars BP_TOMCAT_VERSION=<your-Tomcat-version>
argument. In dit voorbeeld is de Tomcat-versie ingesteld op 10 - inclusief eventuele secundaire versies - door de instelling in te stellen BP_TOMCAT_VERSION=10.*
. Zie Omgevingsvariabelen bouwen voor Java in Azure Container Apps (preview) voor meer informatie.
az containerapp up \
--resource-group <resource-group> \
--name <container-app-name> \
--subscription <subscription>\
--location <location> \
--environment <environment-name> \
--artifact <WAR-file-path-and-name> \
--build-env-vars BP_TOMCAT_VERSION=10.* \
--ingress external \
--target-port 8080 \
--query properties.configuration.ingress.fqdn
De app-status controleren
In dit voorbeeld containerapp up
bevat de opdracht het --query properties.configuration.ingress.fqdn
argument, dat de FQDN (Fully Qualified Domain Name) retourneert, ook wel de URL van de app genoemd.
Bekijk de toepassing door deze URL in een browser te plakken.
De hulpbronnen opschonen
Als u van plan bent om door te gaan met meer quickstarts en zelfstudies, wilt u deze resources mogelijk behouden. Wanneer u de resources niet meer nodig hebt, kunt u ze verwijderen om Azure-kosten te voorkomen met behulp van de volgende opdracht:
az group delete --name <resource-group>