Files
..
2021-09-05 09:29:24 +02:00
2019-12-31 11:33:47 +01:00
2021-09-05 09:29:24 +02:00
2021-09-05 09:29:24 +02:00
2021-09-05 09:29:49 +02:00

cqrs4j-quarkus-example-query

Query microservice that uses Quarkus, ddd-4-java and cqrs-4-java libraries. Events are stored in an EventStore and the query data is retrieved from a MariaDB database.

Prerequisites

Make sure you installed everything as described here.

Run the query microservice in development mode

  1. Open a console (Ubuntu shortcut = ctrl alt t)
  2. Start the query microservice:
    cd ddd-cqrs-4-java-example/quarkus/query
    ./mvnw quarkus:dev
    
  3. Opening http://localhost:8080/ should show the query welcome page

Overview

Overview

Running test in IDE

In case you want to run the integration test inside your IDE (Eclipse or other), you need to start the Eventstore and MariaDB before.

  1. Start the Eventstore Docker container:
docker run -d --name eventstore-node \
-p 2113:2113 \
-p 1113:1113 \
--rm \
eventstore/eventstore:release-5.0.9
  1. Start the MariaDB Docker container:
docker run -d --name mariadb \
-p 3306:3306 \
-e MYSQL_INITDB_SKIP_TZINFO=1 \
-e MYSQL_ROOT_PASSWORD=xyz \
-e MYSQL_DATABASE=querydb \
-e MYSQL_USER=mary \
-e MYSQL_PASSWORD=abc \
--rm \
mariadb:10.4
  1. Run the test: QryPersonResourceIT.java

  2. Run docker ps to see the CONTAINER IDs and stop the Eventstore and MariaDB with docker stop <CONTAINER_ID>

TODO ... (Does currently not work)

OPTIONAL Build and run the query microservice in native mode

  1. Make sure you have enough memory (~6-8 GB) on your PC or VM
  2. Open a console (Ubuntu shortcut = ctrl alt t)
  3. Build the native executable
    cd query
    ./mvnw verify -Pnative
    
  4. Run the microservice
     ./target/cqrs4j-quarkus-example-query-1.0-SNAPSHOT-runner \
         -Djava.library.path=$GRAALVM_HOME/jre/lib/amd64 \
         -Djavax.net.ssl.trustStore=$GRAALVM_HOME/jre/lib/security/cacerts
    

Issues