Erstellen einer Quarkus-Anwendung
In dieser Lektion erfahren Sie, wie Sie eine Quarkus-Anwendung erstellen.
Azure Container Apps – ein Dienst für containerbasierte Anwendungen
Azure Container Apps ist ein vollständig verwalteter serverloser Containerdienst in Azure. Er ermöglicht Ihnen, containerisierte Anwendungen auszuführen, ohne sich um die Orchestrierung oder das Verwalten komplexer Infrastrukturen wie Kubernetes kümmern zu müssen. Sie schreiben Code mithilfe Der bevorzugten Programmiersprache oder des bevorzugten Frameworks. (Hier verwenden Sie Java und Quarkus, aber Sie können alles verwenden.) Und Sie können Microservices mit vollständiger Unterstützung für distributed Application Runtime (Dapr) erstellen. Ihre Container werden dynamisch basierend auf HTTP-Datenverkehr oder Ereignissen skaliert, die von Kubernetes Event-Driven Automatische Skalierung (KEDA) unterstützt werden.
Sie möchten eine Quarkus-Anwendung erstellen, die ihre Logik in Container Apps und die dazugehörige Datenbank in einer Azure-PostgreSQL-Datenbank hostet.
Azure-Datenbank für PostgreSQL
Azure Database for PostgreSQL ist ein relationaler Datenbankdienst, der auf dem Open-Source-Postgres-Datenbankmodul basiert. Der vollständig verwaltete Dienst vom Typ „Database-as-a-Service“ kann geschäftskritische Workloads mit planbarer Leistung, Sicherheit, Hochverfügbarkeit und dynamischer Skalierung verarbeiten.
Quarkus
Quarkus ist ein Kubernetes-nativer Java-Stapel, der auf OpenJDK HotSpot und GraalVM zugeschnitten ist. Es wird aus den best-of-breed Java-Bibliotheken und -Standards erstellt. In der Praxis ist Quarkus ein Open-Source-Stapel zum Schreiben von Java-Anwendungen. Quarkus ist daher nicht auf Microservices beschränkt, auch wenn die Anwendung sehr gut dafür geeignet ist.
Aus der Sicht eines Entwicklers bietet Quarkus ein großartiges Entwicklererlebnis: Es ermöglicht Ihnen ein schnelles Live-Reload und eine einheitliche Konfiguration und verbirgt die Komplexität von GraalVM, so dass Sie problemlos native exe Alles ohne Einführung eines neuen Programmiermodells. Mithilfe von Csvus können Sie Ihre Erfahrung in Standardbibliotheken verwenden, die Sie möglicherweise bereits kennen (z. B. CDI, JPA, Bean Validation und JAX-RS) und viele beliebte Frameworks (wie Eclipse Vert.x und Apache Camel).
Entwickeln einer Quarkus-Anwendung
Aspxus ist ein hervorragendes Framework für die Ausführung Ihrer Anwendungen. Sie fügen einfach bestimmte Quarkus-Erweiterungen hinzu und die Laufzeitumgebung erledigt alles für Sie. Dank Dev Services müssen Sie keine PostgreSQL-Datenbank lokal installieren. Dev Services verwendet Docker, um eine PostgreSQL-Datenbank herunterzuladen, zu konfigurieren und zu starten.
Dieses Quarkus-Framework nutzt Selfhosten und bietet Dienste, die Sie bei der Ausführung Ihrer Anwendung unterstützen.
Erstellen von Ressourcen mit der Azure CLI und Maven
Sie können die Azure CLI verwenden, um Azure-Ressourcen zu erstellen und zu verwalten. Sie kann unter Linux, macOS und Windows ausgeführt werden. Mit der CLI können Administratoren und Entwickler Befehle ausführen, indem Sie ein Terminal oder eine Eingabeaufforderung (oder ein Skript) anstelle eines Webbrowsers verwenden.
Wenn Sie beispielsweise die Details eines Abonnements abrufen möchten, können Sie den folgenden Befehl verwenden:
az account show
In diesem Modul verwenden Sie die Azure CLI, um die Container Apps-Umgebung und die Azure Database for PostgreSQL-Instanz zu erstellen. Der Zugriff auf die Azure CLI ist über ein Terminal oder über Visual Studio Code möglich. Sie können auch über Azure Cloud Shell darauf zugreifen. Diese browserbasierte Shell wird in der Cloud gehostet. In Cloud Shell ist die Azure CLI für die Verwendung mit Ihrem Azure-Abonnement konfiguriert.
Sie verwenden den Maven-Paket-Manager, um Ihr Projekt zu bootstrapieren. Maven stellt auch die Abhängigkeiten von Quarkus und Dev Services bereit, damit Sie Ihre Quarkus-Anwendung entwickeln und einfach testen können.
Sie verwenden Docker, um die Anwendung lokal mit einer PostgreSQL-Datenbank auszuführen und zu testen.