Proyek ini menggunakan Quarkus, Hibernate Search dan Elasticsearch untuk menampilkan aplikasi web dengan fitur pencarian teks lengkap.
Lihat video demonstrasi di sini.
Jika Anda ingin mempelajari lebih lanjut tentang quarkus, silakan kunjungi situs webnya: https://quarkus.io/.
Aplikasi ini membutuhkan Elasticsearch agar tersedia di LocalHost: 9200. Dengan Docker, Anda dapat memulai Elasticsearch dengan cara ini:
docker run --rm -ti --ulimit memlock=-1:-1 --memory-swappiness=0
--name acme_elasticsearch -e xpack.security.enabled=false -e discovery.type=single-node
-e " ES_JAVA_OPTS=-Xms1g -Xmx1g " -p 9200:9200 elastic/elasticsearch:7.16.3Dalam mode pengembangan, quarkus akan secara otomatis memulai instance PostgreSQL berkat layanan dev.
Jika Anda ingin menjalankan aplikasi dalam mode produksi, Anda harus membuat PostgreSQL tersedia di LocalHost: 5432. Dengan Docker, Anda dapat memulai PostgreSQL dengan cara ini:
docker run -ti --rm --ulimit memlock=-1:-1 --memory-swappiness=0
--name acme_postgresql -e POSTGRES_USER=acme -e POSTGRES_PASSWORD=acme
-e POSTGRES_DB=acme_db -p 5432:5432 postgres:13.1Anda dapat menjalankan aplikasi Anda dalam mode dev yang memungkinkan pengkodean langsung menggunakan:
./mvnw compile quarkus:devCatatan: Quarkus sekarang dikirimkan dengan dev ui, yang tersedia dalam mode dev hanya di http: // localhost: 8080/q/dev/.
Aplikasi dapat dikemas menggunakan:
./mvnw package Ini menghasilkan file quarkus-run.jar di direktori target/quarkus-app/ Ketahuilah bahwa itu bukan über-jar karena dependensi disalin ke dalam target/quarkus-app/lib/ direktori.
Aplikasi ini sekarang dapat dijalankan menggunakan java -jar target/quarkus-app/quarkus-run.jar .
Jika Anda ingin membangun über-jar , jalankan perintah berikut:
./mvnw package -Dquarkus.package.type=uber-jar Aplikasi, dikemas sebagai über-jar , sekarang dapat dikeluarkan menggunakan java -jar target/*-runner.jar .
Anda dapat membuat asli yang dapat dieksekusi menggunakan:
./mvnw package -PnativeAtau, jika Anda tidak menginstal GraAlvm, Anda dapat menjalankan build asli yang dapat dieksekusi dalam wadah menggunakan:
./mvnw package -Pnative -Dquarkus.native.container-build=true Anda kemudian dapat mengeksekusi yang dapat dieksekusi asli Anda dengan: ./target/quarkus-hibernate-search-starter-demo-1.0.0-SNAPSHOT-runner
Jika Anda ingin mempelajari lebih lanjut tentang membangun executable asli, silakan berkonsultasi dengan https://quarkus.io/guides/maven-tooling.