A Java framework to support applications utilising CQRS and Event Sourcing architectures.
- adapters - Supports incoming requests from REST and JMS clients. Adapts requests to the internal framework representation (JSON envelope)
- clients - Support outgoing REST/HTTP requests to application components/external services
- common - Shared utility classes
- components - Base for application components
- core - Core framework logic
- domain - Framework domain classes
- event-sourcing - Event sourcing implementation
- example-context - Example applicating based on the framework
- messaging-core - Internal messaging representations
- messaging-jms - Communication with JMS queues/topics
- metrics - Support for health checks in application components
- persistence - Support for persistence layer, such as deltaspike.
Clone the following CJSCommonPlatform projects into the same directory level:
- maven-super-pom
- maven-parent-pom
- maven-common-bom
- maven-common
- raml-maven
- embedded-artemis
- maven-framework-parent-pom
- test-utils
- utilities
- file-service
- json-schema
- wildfly-maven-plugin
- microservice_framework
Run the install-dependencies.sh script from the microservice_framework directory. This will checkout and install the required versions of each project.
./install-dependencies.sh
mvn clean verify