Este proyecto utiliza Quarkus, Hibernate Search y Elasticsearch para mostrar una aplicación web con funciones de búsqueda de texto completo.
Vea el video de demostración aquí.
Si desea obtener más información sobre Quarkus, visite su sitio web: https://quarkus.io/.
La aplicación necesita que Elasticsearch esté disponible en Localhost: 9200. Con Docker, puede comenzar Elasticsearch de esta manera:
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.3En modo de desarrollo, Quarkus iniciará automáticamente una instancia de PostgreSQL gracias a los servicios de desarrollo.
Si desea ejecutar la aplicación en modo de producción, deberá poner a disposición PostgreSQL en Localhost: 5432. Con Docker, puede comenzar PostgreSQL de esta manera:
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.1Puede ejecutar su aplicación en modo Dev que habilita la codificación en vivo usando:
./mvnw compile quarkus:devNota: Quarkus Now se envía con una ui Dev, que está disponible en modo dev en http: // localhost: 8080/q/dev/.
La aplicación se puede empaquetar usando:
./mvnw package Produce el archivo quarkus-run.jar en el directorio target/quarkus-app/ . Tenga en cuenta que no es un über-Jar ya que las dependencias se copian en el directorio target/quarkus-app/lib/ .
La aplicación ahora es ejecutable utilizando java -jar target/quarkus-app/quarkus-run.jar .
Si desea construir un über-Jar , ejecute el siguiente comando:
./mvnw package -Dquarkus.package.type=uber-jar La aplicación, empaquetada como un über-jar , ahora se ejecuta usando java -jar target/*-runner.jar .
Puede crear un ejecutable nativo usando:
./mvnw package -PnativeO, si no tiene GRAALVM instalado, puede ejecutar la compilación ejecutable nativa en un contenedor usando:
./mvnw package -Pnative -Dquarkus.native.container-build=true Luego puede ejecutar su ejecutable nativo con: ./target/quarkus-hibernate-search-starter-demo-1.0.0-SNAPSHOT-runner
Si desea obtener más información sobre cómo construir ejecutables nativos, consulte https://quarkus.io/guides/maven-tooling.