Opret et Quarkus-program

Fuldført

I dette undermodul får du mere at vide om, hvordan du opretter et Quarkus-program.

Azure Container Apps

Azure Container Apps er en fuldt administreret serveruafhængig objektbeholdertjeneste på Azure. Det giver dig mulighed for at køre programmer i objektbeholdere uden at bekymre dig om orkestrering eller administration af kompleks infrastruktur som Kubernetes. Du skriver kode ved hjælp af dit foretrukne programmeringssprog eller din foretrukne struktur. (Her kan du bruge Java og Quarkus, men du kan bruge noget.) Og du kan bygge mikrotjenester med fuld understøttelse af Distributed Application Runtime (Dapr). Dine objektbeholdere skaleres dynamisk baseret på HTTP-trafik eller hændelser, der leveres af Kubernetes Event-Driven Autoscaling (KEDA).

Du vil oprette et Quarkus-program, der hoster dets logik i Container Apps og hoster databasen i en Azure PostgreSQL-database.

Azure Database for PostgreSQL

Azure Database til PostgreSQL- er en relationsdatabasetjeneste, der er baseret på Postgres-databaseprogrammet med åben kildekode. Det er en fuldt administreret database som en tjeneste, der kan håndtere missionskritiske arbejdsbelastninger med forudsigelig ydeevne, forbedret sikkerhed, høj tilgængelighed og dynamisk skalerbarhed.

Quarkus

Quarkus er en Kubernetes Native Java-stak, der er skræddersyet til OpenJDK HotSpot og GraalVM. Det er oprettet ud fra de bedste Java-biblioteker og -standarder. Quarkus er en åben kildekodestak til skrivning af Java-programmer. Quarkus er ikke begrænset til mikrotjenester, selvom det er meget velegnet til dem.

Fra en udviklers synspunkt giver Quarkus en fantastisk udvikleroplevelse: Den giver dig hurtig live-genindlæsning og samlet konfiguration og skjuler kompleksiteten af GraalVM, så du nemt kan generere oprindelige eksekverbare filer. Alt sammen uden at introducere en ny programmeringsmodel. Quarkus giver dig mulighed for at bruge din erfaring i standardbiblioteker, som du måske allerede kender (f.eks. CDI, JPA, Bean Validation og JAX-RS) og mange populære strukturer (f.eks. Eclipse Vert.x og Apache Camel).

Udvikl dit Quarkus-program

Quarkus er en fantastisk struktur til at køre dine programmer. Du skal bare tilføje visse Quarkus-udvidelser, og kørslen gør alt for dig. Takket være Dev Servicesbehøver du ikke at installere en PostgreSQL-database lokalt. Dev Services bruger Docker til at downloade en PostgreSQL-database, konfigurere den og starte den.

Quarkus-strukturen hostes selv, og den leverer supporttjenester til kørsel af dit program.

Opret dine ressourcer ved hjælp af Azure CLI og Maven

Du kan bruge Kommandolinjegrænsefladen i Azure til at oprette og administrere Azure-ressourcer. Den kører på Linux, macOS og Windows. Kommandolinjegrænsefladen gør det muligt for administratorer og udviklere at køre kommandoer ved hjælp af en terminal- eller kommandolinjeprompt (eller script) i stedet for en webbrowser.

Hvis du f.eks. vil have oplysninger om et abonnement, kan du bruge følgende kommando:

az account show

I dette modul skal du bruge Kommandolinjegrænsefladen i Azure til at oprette miljøet Container Apps og Azure Database for PostgreSQL-instansen. Du kan få adgang til Azure CLI fra en terminal eller via Visual Studio Code. Du kan også få adgang til den fra Azure Cloud Shell-. Denne browserbaserede shell hostes i cloudmiljøet. I Cloud Shell er Kommandolinjegrænsefladen i Azure konfigureret til brug sammen med et Azure-abonnement.

Du kan bruge Maven Package Manager til at starte projektet. Maven leverer også Quarkus- og Dev Services-afhængighederne, så du kan udvikle og nemt teste dit Quarkus-program.

Du bruger Docker til at køre og teste programmet lokalt med en PostgreSQL-database.