สร้างแอปพลิเคชัน Quarkus
ในหน่วยนี้ คุณจะได้เรียนรู้เกี่ยวกับการสร้างแอปพลิเคชัน Quarkus
แอปคอนเทนเนอร์ของ Azure
Azure Container Apps เป็นบริการคอนเทนเนอร์แบบไร้เซิร์ฟเวอร์ที่มีการจัดการอย่างสมบูรณ์บน Azure ซึ่งช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันแบบคอนเทนเนอร์ได้โดยไม่ต้องกังวลเกี่ยวกับการเรียงลําดับหรือการจัดการโครงสร้างพื้นฐานที่ซับซ้อน เช่น Kubernetes คุณเขียนโค้ดโดยใช้ภาษาการเขียนโปรแกรมหรือเฟรมเวิร์กที่คุณต้องการ (ที่นี่คุณใช้ Java และ Quarkus แต่คุณสามารถใช้อะไรก็ได้) และคุณสามารถสร้าง microservices ด้วยการสนับสนุนเต็มรูปแบบสําหรับรันไทม์แอปพลิเคชันแบบกระจาย (Dapr) คอนเทนเนอร์ของคุณปรับขนาดตามปริมาณการใช้งานหรือเหตุการณ์ HTTP แบบไดนามิกที่ขับเคลื่อนโดย Kubernetes Event-Driven การปรับขนาดอัตโนมัติ (KEDA)
คุณต้องการสร้างแอปพลิเคชัน Quarkus ที่โฮสต์ตรรกะใน Container Apps และโฮสต์ฐานข้อมูลในฐานข้อมูล Azure PostgreSQL
ฐานข้อมูล Azure สําหรับ PostgreSQL
Azure Database สําหรับ PostgreSQL เป็นบริการฐานข้อมูลเชิงสัมพันธ์ที่ยึดตามกลไกจัดการฐานข้อมูล Postgres แบบโอเพนซอร์ส เป็นฐานข้อมูลที่มีการจัดการอย่างเต็มที่ในฐานะบริการที่สามารถจัดการปริมาณงานที่สําคัญต่อภารกิจด้วยประสิทธิภาพที่คาดการณ์ได้ เพิ่มความปลอดภัย ความพร้อมใช้งานสูง และการปรับขนาดแบบไดนามิก
Quarkus
Quarkus เป็นสแตก Kubernetes Native Java ที่ออกแบบมาสําหรับฮอตสปอต OpenJDK และ GraalVM โดยเฉพาะ ซึ่งถูกสร้างขึ้นจากไลบรารีและมาตรฐาน Java ที่ดีที่สุด Quarkus เป็นสแตกโอเพนซอร์สสําหรับการเขียนแอปพลิเคชัน Java Quarkus ไม่ได้จํากัดเพียง microservices แม้ว่าจะเหมาะสมอย่างยิ่งสําหรับพวกเขาก็ตาม
จากมุมมองของนักพัฒนา Quarkus มอบประสบการณ์ที่ยอดเยี่ยมสําหรับนักพัฒนา: จะช่วยให้คุณโหลดซ้ําได้อย่างรวดเร็วและการกําหนดค่าแบบรวมและซ่อนความซับซ้อนของ GraalVM ทําให้คุณสามารถสร้างไฟล์ปฏิบัติการดั้งเดิมได้อย่างง่ายดาย ทั้งหมดโดยไม่ต้องแนะนําแบบจําลองการเขียนโปรแกรมใหม่ Quarkus ช่วยให้คุณใช้ประสบการณ์การใช้งานของคุณในไลบรารีมาตรฐานที่คุณอาจรู้จัก (เช่น CDI, JPA, Bean Validation และ JAX-RS) และเฟรมเวิร์กยอดนิยมมากมาย (เช่น Eclipse Vert.x และ Apache Camel)
พัฒนาแอปพลิเคชัน Quarkus ของคุณ
Quarkus เป็นเฟรมเวิร์กที่ยอดเยี่ยมสําหรับการเรียกใช้แอปพลิเคชันของคุณ คุณเพิ่งเพิ่มส่วนขยาย Quarkus บางอย่างและรันไทม์ทําทุกอย่างให้คุณ ด้วย Dev Servicesคุณไม่จําเป็นต้องติดตั้งฐานข้อมูล PostgreSQL ภายในเครื่อง Dev Services ใช้ Docker เพื่อดาวน์โหลดฐานข้อมูล PostgreSQL กําหนดค่า และเริ่มต้น
เฟรมเวิร์ก Quarkus เป็นแบบโฮสต์ด้วยตนเอง และมีบริการสนับสนุนเพื่อเรียกใช้แอปพลิเคชันของคุณ
สร้างทรัพยากรของคุณโดยใช้ Azure CLI และ Maven
คุณสามารถใช้ Azure CLI เพื่อสร้างและจัดการทรัพยากร Azure ได้ ซึ่งทํางานบน Linux, macOS และ Windows CLI ช่วยให้ผู้ดูแลระบบและนักพัฒนาสามารถเรียกใช้คําสั่งโดยใช้พร้อมท์เทอร์มินัลหรือบรรทัดคําสั่ง (หรือสคริปต์) แทนเว็บเบราว์เซอร์
ตัวอย่างเช่น เมื่อต้องรับรายละเอียดของการสมัครใช้งาน คุณสามารถใช้คําสั่งต่อไปนี้:
az account show
ในโมดูลนี้ คุณใช้ Azure CLI เพื่อสร้างสภาพแวดล้อม Container Apps และฐานข้อมูล Azure สําหรับอินสแตนซ์ PostgreSQL คุณสามารถเข้าถึง Azure CLI จากเทอร์มินัลหรือผ่าน Visual Studio Code หรือคุณสามารถเข้าถึงได้จาก Azure Cloud Shell เชลล์ที่ใช้เบราว์เซอร์นี้โฮสต์อยู่ในระบบคลาวด์ ใน Cloud Shell Azure CLI ได้รับการกําหนดค่าสําหรับการใช้งานกับการสมัครใช้งาน Azure
คุณใช้ตัวจัดการแพคเกจ Maven เพื่อบูทสเตรปโครงการของคุณ Maven ยังมีการขึ้นต่อกันของ Quarkus และ Dev Services เพื่อให้คุณสามารถพัฒนาและทดสอบแอปพลิเคชัน Quarkus ของคุณได้อย่างง่ายดาย
คุณใช้ Docker เพื่อเรียกใช้และทดสอบแอปพลิเคชันภายในเครื่องด้วยฐานข้อมูล PostgreSQL