Dieses Projekt verwendet Quarkus, Hibernate-Suche und Elasticsearch, um eine Webanwendung mit Volltext-Suchfunktionen zu präsentieren.
Siehe das Demonstrationsvideo hier.
Wenn Sie mehr über Quarkus erfahren möchten, besuchen Sie bitte die Website: https://quarkus.io/.
Die Anwendung benötigt Elasticsearch, um in Localhost: 9200 verfügbar zu sein. Mit Docker können Sie Elasticsearch auf diese Weise beginnen:
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.3Im Entwicklungsmodus startet Quarkus automatisch eine PostgreSQL -Instanz dank der Dev -Dienste.
Wenn Sie die Anwendung im Produktionsmodus ausführen möchten, müssen Sie PostgreSQL in Localhost: 5432 zur Verfügung stellen. Mit Docker können Sie Postgresql auf diese Weise beginnen:
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.1Sie können Ihre Anwendung im Dev -Modus ausführen, das die Live -Codierung mit:
./mvnw compile quarkus:devHINWEIS: Quarkus wird jetzt mit einer Dev -Benutzeroberfläche geliefert, die nur unter http: // localhost: 8080/q/dev/erhältlich ist.
Die Anwendung kann mit:
./mvnw package Es erzeugt die quarkus-run.jar Datei im target/quarkus-app/ Verzeichnis. Beachten Sie, dass es sich nicht um ein über Jar handelt, da die Abhängigkeiten in das target/quarkus-app/lib/ Verzeichnis kopiert werden.
Die Anwendung ist nun mit java -jar target/quarkus-app/quarkus-run.jar ausgerichtet.
Wenn Sie einen über-jar erstellen möchten, führen Sie den folgenden Befehl aus:
./mvnw package -Dquarkus.package.type=uber-jar Die Anwendung, die als über-jar verpackt ist, ist jetzt mit java -jar target/*-runner.jar ausgelastet.
Sie können eine native ausführbare Datei mit:
./mvnw package -PnativeWenn Sie Graalvm nicht installiert haben, können Sie den nativen ausführbaren Build in einem Container mit:
./mvnw package -Pnative -Dquarkus.native.container-build=true Sie können dann Ihre native ausführbare Datei mit: ./target/quarkus-hibernate-search-starter-demo-1.0.0-SNAPSHOT-runner ausführen
Wenn Sie mehr über das Erstellen von nativen ausführbaren Funktionen erfahren möchten, wenden Sie sich bitte an https://quarkus.io/guides/maven-tooling.