Inleiding

Voltooid

Stel dat u een Java-ontwikkelaar bent die werkt voor een bedrijf dat Quarkus-toepassingen maakt. De toepassingen worden momenteel uitgevoerd op on-premises servers. Ze kunnen ook worden geïntegreerd met een relationele database (in dit geval PostgreSQL).

U wilt een takenlijsttoepassing maken die gebruikmaakt van een PostgreSQL-database. U besluit deze Quarkus-toepassing helemaal opnieuw te maken.

In deze module maakt u eerst een Quarkus-webtoepassing met behulp van de Maven-invoegtoepassing Quarkus. De Maven-invoegtoepassing Quarkus genereert een Quarkus-project dat alleen bevat wat u nodig hebt om snel te beginnen. Dit geeft ons een basis om op verder te bouwen.

Vervolgens codeert u een taaktoepassing waarmee taken in een relationele database worden opgeslagen. De taken worden opgeslagen in een PostgreSQL-database, dus u moet een Azure Database for PostgreSQL-database maken.

Vervolgens bouwt u de toepassing en configureert u deze om verbinding te maken met de PostgreSQL-database. Voordat u deze implementeert in Azure, moet u controleren of de toepassing lokaal kan worden uitgevoerd. Vervolgens implementeert u deze met behulp van Azure CLI en host u deze in Azure Container Apps.

Aan het einde van deze module kunt u Quarkus-toepassingen opnemen in Container Apps en deze integreren met een relationele database.

U gebruikt uw eigen Azure-abonnement om de resources in deze module te implementeren. Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Belangrijk

Vergeet niet om aan het einde van de module de inrichting van de Azure-resources in uw abonnement ongedaan te maken om onnodige kosten te voorkomen.

Leerdoelen

Aan het eind van deze module kunt u het volgende:

  • Ontwikkel een Quarkus-toepassing.
  • Verbinding maken uw toepassing naar een PostgreSQL-database.
  • Implementeer de toepassing in Container Apps.

Vereisten

U moet bekend zijn met Java-toepassingen. Quarkus wordt uitgelegd terwijl u meegaat. U gebruikt een persoonlijk Azure-account om de oefeningen in deze module te maken. Zorg ervoor dat u over de volgende resources beschikt:

  • Een Azure-abonnement
  • Lokale installaties van Java JDK (17 of hoger), Maven (3.1) en de Azure CLI (2.57 of hoger)
  • Docker en Docker Desktop