/eventdriven-examples

Reactive, event driven microservices in Java

Primary LanguageJava

eventdriven-examples

Reactive, event driven microservices in Java

Start axon server

docker-compose -f docker/docker-compose.yml up

Run app as a monolith

Run the main class of the monolith module in your IDE.

module class path
monolith nl.trifork.coins.monolith.Main monolith/src/main/java/nl/trifork/coins/monolith/Main.java

Run app as microservices

Run the main class of each of the modules individually:

module class path
market nl.trifork.coins.market.MarketApp market/src/main/java/nl/trifork/coins/market/MarketApp.java
trading nl.trifork.coins.trading.TradingApp trading/src/main/java/nl/trifork/coins/trading/TradingApp.java
rest-facade nl.trifork.coins.restfacade.RestFacadeApp rest-facade/src/main/java/nl/trifork/coins/restfacade/RestFacadeApp.java

Alternatively you could build jars and run them from the command line:

./gradlew clean build jar
java -jar market/build/libs/market.jar 
java -jar trading/build/libs/trading.jar 
java -jar rest-facade/build/libs/rest-facade.jar 

Build all modules

with tests:

./gradlew clean build

without tests:

./gradlew clean build -x test

Building docker images

./gradlew buildDockerImage

Load docker image from USB stick

docker image load -i axonserver.tar