The website start.eventuate.io is a quick and convenient way to start the development of an Eventuate/Spring Boot-based service.
There are many Eventuate dependencies to choose from:
If you want to using event sourcing, then select the Eventuate Local dependencies.
Otherwise, if you want to use traditional persistence then select the Eventuate Tram and Eventuate Saga dependencies. Don’t forget you need to pick exactly one transport for the message broker that you want to use.
Start.eventuate.io built on Spring Initialzr. You can, for example, use the command line to generate a service project:
curl https://start.eventuate.io/starter.zip \
-d type=maven-project \
-d language=java \
-d platformVersion=2.3.2.RELEASE \
-d packaging=jar \
-d jvmVersion=11 \
-d groupId=io.eventuate.example.sagas \
-d artifactId=orchestrator \
-d name=orchestrator \
-d description=Demo%20project%20Eventuate%2C%20domain%20events%2C%20and%20saga%20orchestration \
-d packageName=io.eventuate.example.sagas.orchestrator \
-d dependencies=eventuatetramdomainevents,eventuatetramsagaorchestrator,eventuatetramkafka,actuator \
-o demo.zip