Este projeto usa Quarkus, Hibernate Search e Elasticsearch para mostrar um aplicativo da Web com recursos de pesquisa de texto completo.
Veja o vídeo de demonstração aqui.
Se você quiser saber mais sobre o Quarkus, visite seu site: https://quarkus.io/.
O aplicativo precisa de Elasticsearch para estar disponível no localhost: 9200. Com o Docker, você pode iniciar o Elasticsearch desta maneira:
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.3No modo de desenvolvimento, o Quarkus iniciará automaticamente uma instância do PostgreSQL graças aos serviços de dev.
Se você deseja executar o aplicativo no modo de produção, precisará disponibilizar o PostgreSQL no localhost: 5432. Com o Docker, você pode começar o PostgreSQL desta maneira:
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.1Você pode executar seu aplicativo no modo dev que permite a codificação ao vivo usando:
./mvnw compile quarkus:devNota: O Quarkus agora é enviado com uma interface do usuário de dev, disponível no modo dev apenas em http: // localhost: 8080/q/dev/.
O aplicativo pode ser embalado usando:
./mvnw package Produz o arquivo quarkus-run.jar no diretório target/quarkus-app/ . Esteja ciente de que não é um jar über-jar, pois as dependências são copiadas no diretório target/quarkus-app/lib/ .
O aplicativo agora é executado usando java -jar target/quarkus-app/quarkus-run.jar .
Se você deseja construir um über-jar , execute o seguinte comando:
./mvnw package -Dquarkus.package.type=uber-jar O aplicativo, embalado como über-jar , agora é executado usando java -jar target/*-runner.jar .
Você pode criar um executável nativo usando:
./mvnw package -PnativeOu, se você não tiver o Graalvm instalado, pode executar a compilação executável nativa em um contêiner usando:
./mvnw package -Pnative -Dquarkus.native.container-build=true Você pode executar seu executável nativo com: ./target/quarkus-hibernate-search-starter-demo-1.0.0-SNAPSHOT-runner
Se você quiser saber mais sobre a construção de executáveis nativos, consulte https://quarkus.io/guides/Maven-Tooling.