Perintah berikut digunakan untuk membuat proyek Quarkus dengan CLI:
quarkus create app org.acme:getting-started --extension='rest'
📌 Penjelasan Perintah
1️⃣ quarkus create app
→ Perintah utama untuk membuat proyek Quarkus baru.
2️⃣ org.acme:getting-started
→
-
org.acme
→ Group ID (biasanya nama domain terbalik). -
getting-started
→ Artifact ID (nama proyek).
3️⃣--extension='rest'
→ Menambahkan ekstensi RESTEasy, yang digunakan untuk membuat API berbasis REST dengan Quarkus.
📂 Struktur Proyek Setelah Dibuat
Setelah menjalankan perintah di atas, Anda akan mendapatkan struktur proyek seperti ini:
ss@yusuf:~/Documents/quarkus/cli-based/getting-started$ tree
.
├── mvnw
├── mvnw.cmd
├── pom.xml
├── README.md
└── src
├── main
│ ├── docker
│ │ ├── Dockerfile.jvm
│ │ ├── Dockerfile.legacy-jar
│ │ ├── Dockerfile.native
│ │ └── Dockerfile.native-micro
│ ├── java
│ │ └── org
│ │ └── acme
│ │ └── GreetingResource.java
│ └── resources
│ └── application.properties
└── test
└── java
└── org
└── acme
├── GreetingResourceIT.java
└── GreetingResourceTest.java
12 directories, 12 files
🚀 Menjalankan Proyek
Setelah proyek dibuat, masuk ke dalam direktori proyek:
$ cd getting-started
Jalankan aplikasi dalam mode dev:
$ quarkus dev
Quarkus akan menjalankan server di
http://localhost:8080
dengan live reload.
📝 Mengedit GreetingResource.java
Buka src/main/java/org/acme/GreetingResource.java
dan ubah isinya:
package org.acme;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
@Path("/hello")
public class GreetingResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {
return "Hello from Quarkus!";
}
}
🛠️ Menguji API REST
Setelah aplikasi berjalan, coba akses:
curl http://localhost:8080/hello
Atau buka di browser:
👉 http://localhost:8080/hello
Jika berhasil, Anda akan melihat "Hello from Quarkus!" sebagai respons. 🚀
🎯 Kesimpulan
Dengan perintah quarkus create app
, Anda bisa membuat proyek Quarkus dengan cepat dan mulai membangun API REST tanpa banyak konfigurasi. Quarkus CLI membantu mempermudah pengelolaan proyek dibandingkan dengan konfigurasi manual menggunakan Maven atau Gradle.
Siap membangun aplikasi berbasis Quarkus? 😊
Comments
Post a Comment