이 프로젝트는 Quarkus, Hibernate Search 및 Elasticsearch를 사용하여 전체 텍스트 검색 기능이있는 웹 응용 프로그램을 선보입니다.
여기 시연 비디오를 참조하십시오.
Quarkus에 대해 자세히 알아 보려면 웹 사이트를 방문하십시오 : https://quarkus.io/.
응용 프로그램은 LocalHost : 9200에서 엘라스틱 검색을 사용할 수 있어야합니다. Docker를 사용하면이 방법으로 Elasticsearch를 시작할 수 있습니다.
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.3개발 모드에서 Quarkus는 DEV 서비스 덕분에 PostgreSQL 인스턴스를 자동으로 시작합니다.
생산 모드에서 응용 프로그램을 실행하려면 LocalHost : 5432에서 PostgreSQL을 사용할 수 있도록해야합니다. Docker를 사용하면이 방법으로 PostgreSQL을 시작할 수 있습니다.
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.1다음을 사용하여 라이브 코딩을 활성화하는 Dev 모드에서 응용 프로그램을 실행할 수 있습니다.
./mvnw compile quarkus:dev참고 : Quarkus는 이제 http : // localhost : 8080/q/dev/에서만 Dev UI로 제공되는 Dev UI와 함께 제공됩니다.
응용 프로그램은 다음을 사용하여 포장 할 수 있습니다.
./mvnw package target/quarkus-app/ Directory에서 quarkus-run.jar 파일을 생성합니다. 의존성이 target/quarkus-app/lib/ Directory에 복사되므로 über-jar가 아닙니다.
이제 java -jar target/quarkus-app/quarkus-run.jar 사용하여 응용 프로그램을 실행할 수 있습니다.
über-jar를 구축하려면 다음 명령을 실행하십시오.
./mvnw package -Dquarkus.package.type=uber-jar über-jar 로 패키지 된 응용 프로그램은 이제 java -jar target/*-runner.jar 사용하여 실행할 수 있습니다.
다음을 사용하여 기본 실행 파일을 만들 수 있습니다.
./mvnw package -Pnative또는 GraalVM이 설치되어 있지 않은 경우 다음을 사용하여 컨테이너에서 기본 실행 가능 빌드를 실행할 수 있습니다.
./mvnw package -Pnative -Dquarkus.native.container-build=true 그런 다음 ./target/quarkus-hibernate-search-starter-demo-1.0.0-SNAPSHOT-runner 를 사용하여 원주민 실행 파일을 실행할 수 있습니다
기본 실행 파일 구축에 대해 자세히 알아 보려면 https://quarkus.io/guides/maven-tooling을 참조하십시오.