Distribuera Spring Boot-program från Azure CLI
Kommentar
Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.
Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.
Den här artikeln gäller för:✅ Java ❎ C#
Den här artikeln gäller för:✅ Basic/Standard ❎️ Enterprise
Azure Spring Apps aktiverar Spring Boot-program i Azure.
Du kan starta program direkt från Java-källkoden eller från en färdig JAR. I den här artikeln beskrivs distributionsprocedurerna.
Förutsättningar
Innan du börjar kontrollerar du att din Azure-prenumeration har de beroenden som krävs:
- Installera Git
- Installera JDK 8
- Installera Maven 3.0 eller senare
- Installera Azure CLI
- Registrera dig för en Azure-prenumeration
Dricks
Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerade, inklusive de senaste versionerna av Git, JDK, Maven och Azure CLI. Om du är inloggad på din Azure-prenumeration startar du Azure Cloud Shell från shell.azure.com. Du kan lära dig mer om Azure Cloud Shell genom att läsa vår dokumentation
Installera Azure CLI-tillägget
Installera Azure Spring Apps-tillägget för Azure CLI med följande kommando
az extension add --name spring
Etablera en tjänstinstans med hjälp av Azure CLI
Logga in på Azure CLI och välj din aktiva prenumeration.
az login
az account list -o table
az account set --subscription <subscription-id>
Skapa en resursgrupp som ska innehålla din tjänst i Azure Spring Apps. Du kan lära dig mer om Azure-resursgrupper.
az group create --location eastus --name <resource-group-name>
Kör följande kommandon för att etablera en instans av Azure Spring Apps. Förbered ett namn för din tjänst i Azure Spring Apps. Namnet måste innehålla mellan 4 och 32 tecken och får endast innehålla gemener, siffror och bindestreck. Det första tecknet i tjänstnamnet måste vara en bokstav och det sista tecknet måste vara antingen en bokstav eller ett tal.
az spring create --resource-group <resource-group-name> --name <resource-name>
Det tar ungefär fem minuter att distribuera tjänstinstansen.
Ange ditt standardnamn för resursgruppen och Azure Spring Apps-instansen med hjälp av följande kommandon:
az config set defaults.group=<service-group-name>
az config set defaults.spring=<service-instance-name>
Skapa programmet i Azure Spring Apps
Följande kommando skapar ett program i Azure Spring Apps i din prenumeration. Då skapas en tom tjänst som du kan ladda upp programmet till.
az spring app create --name <app-name>
Distribuera ditt Spring Boot-program
Du kan distribuera ditt program från en färdig JAR eller från en Gradle- eller Maven-lagringsplats. Hitta instruktioner för varje ärende nedan.
Distribuera en fördefinierad JAR
Om du vill distribuera från en JAR som bygger på din lokala dator kontrollerar du att din version ger en fat-JAR.
Så här distribuerar du fat-JAR till en aktiv distribution
az spring app deploy --name <app-name> --artifact-path <path-to-fat-JAR>
Så här distribuerar du fat-JAR till en specifik distribution
az spring app deployment create --app <app-name> \
--name <deployment-name> \
--artifact-path <path-to-fat-JAR>
Distribuera från källkod
Azure Spring Apps använder kpack för att skapa ditt projekt. Du kan använda Azure CLI för att ladda upp källkoden, skapa projektet med kpack och distribuera det till målprogrammet.
Varning
Projektet får bara skapa en JAR-fil med en main-class
post i MANIFEST.MF
i target
(för Maven-distributioner) eller build/libs
(för Gradle-distributioner). Flera JAR-filer med main-class
poster gör att distributionen misslyckas.
För Maven-/Gradle-projekt med en modul:
cd <path-to-maven-or-gradle-source-root>
az spring app deploy --name <app-name> --source-path
För Maven/Gradle-projekt med flera moduler upprepar du för varje modul:
cd <path-to-maven-or-gradle-source-root>
az spring app deploy --name <app-name> --source-path \
--target-module <relative-path-to-module>
Visa distributionsloggar
Granska kpack-byggloggarna med hjälp av följande kommando:
az spring app show-deploy-log --name <app-name>
Kommentar
Kpack-loggarna visar bara den senaste distributionen om distributionen skapades från källan med hjälp av kpack.
Tilldela en offentlig slutpunkt till ett program
- Öppna fönstret Appar för att visa appar för din tjänstinstans.
- Välj ett program för att visa dess översiktssida .
- Välj Tilldela slutpunkt för att tilldela en offentlig slutpunkt till programmet. Den här processen kan ta några minuter.
- Kopiera URL:en från översiktssidan och klistra in den i webbläsaren för att visa program som körs.
Nästa steg
Snabbstart: Övervaka Azure Spring Apps med loggar, mått och spårning
Fler exempel finns på GitHub: Azure Spring Apps-exempel.