All tutorials focus on the usage of Jexxa. Therefore, the business logic in these tutorials is without any special meaning. Nevertheless, we tried to find typical scenarios of business applications that can be easily mapped to other applications.
In these tutorials, we assume that you have a basic understanding of:
-
Writing Java code and build your programs using maven.
-
Ideally, first experience in the use of a database and message bus.
-
Ideally, an initial idea of ports and adapters architecture as described here.
Additional information:
-
To implement the tutorials by yourself, you should use the
jexxa-blank-archetype
to generate a project skeleton. -
All tutorials run by default without any additional infrastructure services such as message bus or a database.
-
In case you want to just run the tutorials, you can use:
- Docker images provided here.
- Docker stacks for all tutorials: HelloJexxa, TimeService, BookStore, ContractManagement
-
In case you want to build the tutorials, please ensure a locally running developer stack providing a Postgres database, ActiveMQ broker, and Swagger-UI to access these applications.
See documentation HelloJexxa
See documentation TimeService
See documentation TimeService—Flow of Control
See documentation BookStore
See documentation BookStore—Pattern Language
See documentation BookStore—Architecture Validation
See documentation BookStore—Writing Tests
See documentation BookStore—With OpenAPI Support
See documentation ContractManagement
Code and documentation copyright 2020–2024 Michael Repplinger. Code released under the Unlicense. Docs released under Creative Commons.