Tworzenie aplikacji Quarkus

Ukończone

W tej lekcji dowiesz się więcej o tworzeniu aplikacji Quarkus.

Azure Container Apps

Azure Container Apps to w pełni zarządzana bezserwerowa usługa kontenera na platformie Azure. Umożliwia uruchamianie konteneryzowanych aplikacji bez obaw o orkiestrację lub zarządzanie złożoną infrastrukturą, na przykład Kubernetes. Kod jest pisany przy użyciu preferowanego języka programowania lub platformy. (W tym miejscu używasz języków Java i Quarkus, ale możesz użyć dowolnego elementu). Ponadto można tworzyć mikrousługi z pełną obsługą środowiska uruchomieniowego aplikacji rozproszonych (Dapr). Twoje kontenery skalują się dynamicznie na podstawie ruchu HTTP lub zdarzeń zasilanych przez Kubernetes Event-Driven autoskalowanie(KEDA).

Chcesz utworzyć aplikację Quarkus, która hostuje logikę w usłudze Container Apps i hostuje jej bazę danych w bazie danych Azure PostgreSQL.

Azure Database for PostgreSQL - Baza danych dla PostgreSQL

Azure Database for PostgreSQL to usługa relacyjnej bazy danych oparta na silniku bazy danych PostgreSQL typu open source. Jest to w pełni zarządzana baza danych jako usługa, która może obsługiwać obciążenia o znaczeniu krytycznym z przewidywalną wydajnością, zwiększonymi zabezpieczeniami, wysoką dostępnością i dynamiczną skalowalnością.

Kwarkus

Quarkus to natywny stos Języka Java kubernetes dostosowany do rozwiązań OpenJDK HotSpot i GraalVM. Jest on tworzony na podstawie najlepszych bibliotek i standardów Języka Java. Quarkus to platforma open source do tworzenia aplikacji Java. Aplikacja Quarkus nie jest ograniczona do mikrousług, mimo że jest dla nich bardzo odpowiednia.

Z punktu widzenia dewelopera firma Quarkus zapewnia doskonałe środowisko deweloperskie: zapewnia szybkie ponowne ładowanie na żywo i ujednoliconą konfigurację oraz ukrywa złożoność maszyny GraalVM, umożliwiając łatwe generowanie natywnych plików wykonywalnych. Wszystko bez wprowadzenia nowego modelu programowania. Quarkus pozwala wykorzystać doświadczenie w standardowych bibliotekach, które już możesz znać (takie jak CDI, JPA, Walidacja Beanów i JAX-RS) oraz wielu popularnych frameworkach (takich jak Eclipse Vert.x i Apache Camel).

Opracowywanie aplikacji Quarkus

Quarkus to świetna struktura do uruchamiania aplikacji. Wystarczy dodać pewne rozszerzenia Quarkus, a środowisko uruchomieniowe wykonuje wszystko za Ciebie. Dzięki usługom Dev Services nie trzeba instalować lokalnej bazy danych PostgreSQL. Usługa Dev Services używa platformy Docker do pobierania bazy danych PostgreSQL, konfigurowania jej i uruchamiania.

Platforma Quarkus jest hostowana samodzielnie i zapewnia usługi pomocy technicznej do uruchamiania aplikacji.

Tworzenie zasobów przy użyciu interfejsu wiersza polecenia platformy Azure i narzędzia Maven

Interfejs wiersza polecenia platformy Azure umożliwia tworzenie zasobów platformy Azure i zarządzanie nimi. Działa w systemach Linux, macOS i Windows. Interfejs wiersza polecenia umożliwia administratorom i deweloperom uruchamianie poleceń przy użyciu terminalu lub wiersza polecenia (lub skryptu) zamiast przeglądarki internetowej.

Aby na przykład uzyskać szczegółowe informacje o subskrypcji, możesz użyć następującego polecenia:

az account show

W tym module użyjesz interfejsu wiersza polecenia platformy Azure do utworzenia środowiska aplikacji kontenerowych i wystąpienia usługi Azure Database for PostgreSQL. Dostęp do interfejsu wiersza polecenia platformy Azure można uzyskać z poziomu terminalu lub programu Visual Studio Code. Możesz też uzyskać do niego dostęp z Azure Cloud Shell. Ta powłoka oparta na przeglądarce jest hostowana w chmurze. W usłudze Cloud Shell interfejs wiersza polecenia platformy Azure jest skonfigurowany do użycia z subskrypcją platformy Azure.

Menedżer pakietów Maven służy do uruchamiania projektu. Narzędzie Maven udostępnia również zależności Quarkus i Dev Services, aby umożliwić Ci tworzenie i łatwe testowanie swojej aplikacji Quarkus.

Platforma Docker służy do uruchamiania i testowania aplikacji lokalnie przy użyciu bazy danych PostgreSQL.