Nasazení aplikací Spring Boot z Azure CLI

Poznámka:

Azure Spring Apps je nový název služby Azure Spring Cloud. Přestože má služba nový název, na některých místech uvidíte starý název, protože pracujeme na aktualizaci prostředků, jako jsou snímky obrazovky, videa a diagramy.

Tento článek se vztahuje na: ✔️ Java ❌ C#

Tento článek se vztahuje na: ✔️ Basic/Standard ❌️ Enterprise

Azure Spring Apps umožňuje aplikacím Spring Boot v Azure.

Aplikace můžete spouštět přímo ze zdrojového kódu Java nebo z předem vytvořeného souboru JAR. Tento článek vysvětluje postupy nasazení.

Požadavky

Než začnete, ujistěte se, že vaše předplatné Azure má požadované závislosti:

  1. Nainstalovat Git.
  2. Instalace sady JDK 8
  3. Instalace Mavenu 3.0 nebo vyšší
  4. Instalace rozhraní příkazového řádku Azure CLI
  5. Registrace předplatného Azure

Tip

Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít k provedení kroků v tomto článku. Má předinstalované běžné nástroje Azure, včetně nejnovějších verzí Gitu, JDK, Mavenu a Azure CLI. Pokud jste přihlášení ke svému předplatnému Azure, spusťte Azure Cloud Shell z shell.azure.com. Další informace o Azure Cloud Shellu najdete v naší dokumentaci.

Instalace rozšíření Azure CLI

Nainstalujte rozšíření Azure Spring Apps pro Azure CLI pomocí následujícího příkazu.

az extension add --name spring

Zřízení instance služby pomocí Azure CLI

Přihlaste se k Azure CLI a zvolte své aktivní předplatné.

az login
az account list -o table
az account set --subscription <subscription-id>

Vytvořte skupinu prostředků, která bude obsahovat vaši službu v Azure Spring Apps. Další informace o skupinách prostředků Azure.

az group create --location eastus --name <resource-group-name>

Spuštěním následujících příkazů zřiďte instanci Azure Spring Apps. Připravte název vaší služby v Azure Spring Apps. Název musí mít délku 4 až 32 znaků a může obsahovat jenom malá písmena, číslice a pomlčky. První znak názvu služby musí být písmeno a poslední znak musí být písmeno nebo číslo.

az spring create --resource-group <resource-group-name> --name <resource-name>

Nasazení instance služby bude trvat přibližně pět minut.

Nastavte výchozí název skupiny prostředků a název instance Azure Spring Apps pomocí následujících příkazů:

az config set defaults.group=<service-group-name>
az config set defaults.spring=<service-instance-name>

Vytvoření aplikace v Azure Spring Apps

Následující příkaz vytvoří aplikaci v Azure Spring Apps ve vašem předplatném. Tím se vytvoří prázdná služba, do které můžete nahrát aplikaci.

az spring app create --name <app-name>

Nasazení aplikace Spring Boot

Aplikaci můžete nasadit z předem vytvořeného souboru JAR nebo z úložiště Gradle nebo Maven. Pokyny pro každý případ najdete níže.

Nasazení předdefinovaných souborů JAR

Pokud chcete nasadit soubor JAR vytvořený na místním počítači, ujistěte se, že sestavení vytvoří fat-JAR.

Nasazení fat-JAR do aktivního nasazení

az spring app deploy --name <app-name> --artifact-path <path-to-fat-JAR>

Nasazení fat-JAR do konkrétního nasazení

az spring app deployment create --app <app-name> \
    --name <deployment-name> \
    --artifact-path <path-to-fat-JAR>

Nasazení ze zdrojového kódu

Azure Spring Apps používá k sestavení projektu balíček kpack . Pomocí Azure CLI můžete nahrát zdrojový kód, sestavit projekt pomocí kpacku a nasadit ho do cílové aplikace.

Upozorňující

Projekt musí vytvořit pouze jeden soubor JAR s položkou main-class v MANIFEST.MFtarget umístění (pro nasazení Maven) nebo build/libs (pro nasazení Gradle). Více souborů JAR s položkami main-class způsobí selhání nasazení.

Pro projekty Maven / Gradle s jedním modulem:

cd <path-to-maven-or-gradle-source-root>
az spring app deploy --name <app-name> --source-path

U projektů Maven / Gradle s více moduly opakujte pro každý modul:

cd <path-to-maven-or-gradle-source-root>
az spring app deploy --name <app-name> --source-path \
    --target-module <relative-path-to-module>

Zobrazení protokolů nasazení

Pomocí následujícího příkazu zkontrolujte protokoly sestavení kpacku:

az spring app show-deploy-log --name <app-name>

Poznámka:

Protokoly kpacku zobrazí nejnovější nasazení pouze v případě, že bylo toto nasazení vytvořeno ze zdroje pomocí kpacku.

Přiřazení veřejného koncového bodu k aplikaci

  1. Otevřete podokno Aplikace a zobrazte aplikace pro vaši instanci služby.
  2. Výběrem aplikace zobrazíte stránku Přehled .
  3. Vyberte Přiřadit koncový bod a přiřaďte k aplikaci veřejný koncový bod. Tento proces může trvat několik minut.
  4. Zkopírujte adresu URL ze stránky Přehled a vložte ji do prohlížeče, aby se zobrazila spuštěná aplikace.

Další kroky

Rychlý start: Monitorování aplikací Azure Spring Apps s využitím protokolů, metrik a trasování

Další ukázky jsou k dispozici na GitHubu: Ukázky Azure Spring Apps.