Skapa ett Quarkus-program
I den här lektionen lär du dig att skapa ett Quarkus-program.
Azure Container-applikationer
Azure Container Apps är en fullständigt hanterad serverlös containertjänst i Azure. Det gör att du kan köra containerbaserade program utan att behöva oroa dig för orkestrering eller hantering av komplex infrastruktur som Kubernetes. Du skriver kod med hjälp av önskat programmeringsspråk eller ramverk. (Här använder du Java och Quarkus, men du kan använda vad som helst.) Och du kan skapa mikrotjänster med fullt stöd för Distributed Application Runtime (Dapr). Dina containrar skalas dynamiskt baserat på HTTP-trafik eller händelser som drivs av Kubernetes Event-Driven Autoscaling (KEDA).
Du vill skapa ett Quarkus-program som hanterar sin logik i Container Apps och som kör sin databas i en Azure PostgreSQL-databas.
Azure-databas för PostgreSQL
Azure Database for PostgreSQL är en relationsdatabastjänst som baseras på Postgres-databasmotorn med öppen källkod. Det är en fullständigt hanterad databas som en tjänst som kan hantera verksamhetskritiska arbetsbelastningar med förutsägbara prestanda, förbättrad säkerhet, hög tillgänglighet och dynamisk skalbarhet.
Quarkus
Quarkus är en Kubernetes Native Java-stack som är skräddarsydd för OpenJDK HotSpot och GraalVM. Den skapas från de främsta Java-biblioteken och standarderna. Quarkus är en stack med öppen källkod för att skriva Java-program. Quarkus är inte begränsat till mikrotjänster, även om det är mycket lämpligt för dem.
Från en utvecklares synvinkel ger Quarkus en bra utvecklarupplevelse: det ger dig snabb direktinläsning och enhetlig konfiguration och döljer komplexiteten i GraalVM, så att du enkelt kan generera inbyggda körbara filer. Allt utan att introducera en ny programmeringsmodell. Med Quarkus kan du använda din upplevelse i standardbibliotek som du kanske redan känner till (till exempel CDI, JPA, Bean Validation och JAX-RS) och många populära ramverk (som Eclipse Vert.x och Apache Camel).
Utveckla ditt Quarkus-program
Quarkus är ett bra ramverk för att köra dina program. Du lägger bara till vissa Quarkus-tillägg så gör runtimemiljön allt för dig. Tack vare Dev Services behöver du inte installera en PostgreSQL-databas lokalt. Dev Services använder Docker för att ladda ned en PostgreSQL-databas, konfigurera den och starta den.
Quarkus-ramverket är lokalt och tillhandahåller supporttjänster för att köra ditt program.
Skapa dina resurser med hjälp av Azure CLI och Maven
Du kan använda Azure CLI för att skapa och hantera Azure-resurser. Den körs på Linux, macOS och Windows. CLI gör det möjligt för administratörer och utvecklare att köra kommandon med hjälp av en terminal eller kommandotolk (eller skript) i stället för en webbläsare.
Om du till exempel vill hämta information om en prenumeration kan du använda följande kommando:
az account show
I den här modulen använder du Azure CLI för att skapa Container Apps-miljön och Azure Database for PostgreSQL-instansen. Du kan komma åt Azure CLI från en terminal eller via Visual Studio Code. Eller så kan du komma åt den från Azure Cloud Shell. Det här webbläsarbaserade gränssnittet finns i molnet. I Cloud Shell konfigureras Azure CLI för användning med en Azure-prenumeration.
Du använder Maven-pakethanteraren för att starta projektet. Maven tillhandahåller också Quarkus- och Dev Services-beroenden så att du kan utveckla och enkelt testa ditt Quarkus-program.
Du använder Docker för att köra och testa programmet lokalt med en PostgreSQL-databas.