From 00a245384fa15dee5d6c7e36063b01c128adc968 Mon Sep 17 00:00:00 2001 From: Michael Schnell <1856319+michael-schnell@users.noreply.github.com> Date: Thu, 2 Jan 2020 17:49:23 +0100 Subject: [PATCH 1/6] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6987538..6ce33ac 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # ddd-cqrs-4-java-example -Example applications and microservices that use [ddd-4-java](https://github.com/fuinorg/ddd-4-java) and [cqrs-4-java](https://github.com/fuinorg/cqrs-4-java) libraries and an [EventStore](https://eventstore.org/) to store the events (Event Sourcing). +Example microservices that use [ddd-4-java](https://github.com/fuinorg/ddd-4-java) and [cqrs-4-java](https://github.com/fuinorg/cqrs-4-java) libraries and an [EventStore](https://eventstore.org/) to store the events (Event Sourcing). ## Background This application shows how to implement [DDD](https://en.wikipedia.org/wiki/Domain-driven_design), [CQRS](https://en.wikipedia.org/wiki/Command%E2%80%93query_separation) and [Event Sourcing](https://martinfowler.com/eaaDev/EventSourcing.html) without a DDD/CQRS framework. It uses just a few small libraries in addition to standard web application frameworks like [Quarkus](https://quarkus.io/) and [Spring Boot](https://spring.io/projects/spring-boot/). @@ -15,7 +15,7 @@ Here is an overview of how such an application looks like: ## Components - **[Shared](shared)** - Common code for all demo applications (commands, events, value objects and utilities). - **[Aggregates](aggregates)** - DDD related code for all demo applications (aggregates, entities and business exceptions). -- **[Quarkus](quarkus)** - Two microservices (Command & Query) based on [Quarkus](https://quarkus.io/). +- **[Quarkus](quarkus)** - Two microservices (Command & Query) based on [Quarkus](https://quarkus.io/) that is the [successor of Wildfly Swarm / Thorntail](https://thorntail.io/posts/thorntail-community-announcement-on-quarkus/) and has CDI, JAX-RS and other standards. - **[Spring Boot](spring-boot)** - Two microservices (Command & Query) based on [Spring Boot](https://spring.io/projects/spring-boot/). - **[Java SE + CDI](java-se-cdi)** - Two standalone applications (Command & Query) using CDI for dependency injection. From 1a3a05e8d106b3fabd43b854cd8e8e72124a3893 Mon Sep 17 00:00:00 2001 From: Michael Schnell <1856319+michael-schnell@users.noreply.github.com> Date: Thu, 2 Jan 2020 17:49:49 +0100 Subject: [PATCH 2/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6ce33ac..63a6d1f 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Here is an overview of how such an application looks like: ## Components - **[Shared](shared)** - Common code for all demo applications (commands, events, value objects and utilities). - **[Aggregates](aggregates)** - DDD related code for all demo applications (aggregates, entities and business exceptions). -- **[Quarkus](quarkus)** - Two microservices (Command & Query) based on [Quarkus](https://quarkus.io/) that is the [successor of Wildfly Swarm / Thorntail](https://thorntail.io/posts/thorntail-community-announcement-on-quarkus/) and has CDI, JAX-RS and other standards. +- **[Quarkus](quarkus)** - Two microservices (Command & Query) based on [Quarkus](https://quarkus.io/) that is the [successor of Wildfly Swarm/Thorntail](https://thorntail.io/posts/thorntail-community-announcement-on-quarkus/) and has CDI, JAX-RS and other standards. - **[Spring Boot](spring-boot)** - Two microservices (Command & Query) based on [Spring Boot](https://spring.io/projects/spring-boot/). - **[Java SE + CDI](java-se-cdi)** - Two standalone applications (Command & Query) using CDI for dependency injection. From 45d58b8b66af8a356d57f71b2290049a7508bb3d Mon Sep 17 00:00:00 2001 From: Michael Schnell <1856319+michael-schnell@users.noreply.github.com> Date: Thu, 2 Jan 2020 17:52:01 +0100 Subject: [PATCH 3/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 63a6d1f..f41cbc1 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Here is an overview of how such an application looks like: ## Components - **[Shared](shared)** - Common code for all demo applications (commands, events, value objects and utilities). - **[Aggregates](aggregates)** - DDD related code for all demo applications (aggregates, entities and business exceptions). -- **[Quarkus](quarkus)** - Two microservices (Command & Query) based on [Quarkus](https://quarkus.io/) that is the [successor of Wildfly Swarm/Thorntail](https://thorntail.io/posts/thorntail-community-announcement-on-quarkus/) and has CDI, JAX-RS and other standards. +- **[Quarkus](quarkus)** - Two microservices (Command & Query) based on [Quarkus](https://quarkus.io/) that is the [successor of Wildfly Swarm/Thorntail](https://thorntail.io/posts/thorntail-community-announcement-on-quarkus/) and has CDI, JAX-RS and [SmallRye](https://smallrye.io/) ([Eclipse MicroProfile](http://microprofile.io/)). - **[Spring Boot](spring-boot)** - Two microservices (Command & Query) based on [Spring Boot](https://spring.io/projects/spring-boot/). - **[Java SE + CDI](java-se-cdi)** - Two standalone applications (Command & Query) using CDI for dependency injection. From 040fabcb6da530d766453850282e856de20a7605 Mon Sep 17 00:00:00 2001 From: Michael Schnell <1856319+michael-schnell@users.noreply.github.com> Date: Thu, 2 Jan 2020 17:55:33 +0100 Subject: [PATCH 4/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f41cbc1..049d823 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Make sure you have the following tools installed/configured: * *OPTIONAL* [GraalVM](https://www.graalvm.org/) * Hostname should be set in /etc/hosts (See [Find and Change Your Hostname in Ubuntu](https://helpdeskgeek.com/linux-tips/find-and-change-your-hostname-in-ubuntu/) for more information) -#### Use lubuntu-developer-vm (Option 2) +#### :star: Use lubuntu-developer-vm (Option 2) The **[lubuntu-developer-vm](https://github.com/fuinorg/lubuntu-developer-vm)** has already (almost) everything installed. You only need to execute the following steps: 1. Download and install the [lubuntu-developer-vm](https://github.com/fuinorg/lubuntu-developer-vm) as described 2. OPTIONAL: Change memory of VM to 6 GB (instead of 4 GB default) if you want to create a native image with GraalVM From 9c6654d957b67d756ffe40e708c819a678b597a6 Mon Sep 17 00:00:00 2001 From: Michael Schnell <1856319+michael-schnell@users.noreply.github.com> Date: Thu, 2 Jan 2020 17:56:17 +0100 Subject: [PATCH 5/6] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 049d823..fd167cc 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Here is an overview of how such an application looks like: ## Getting started ### Prerequisites -#### Install everything yourself (Option 1) +#### Option 1: Install everything yourself Make sure you have the following tools installed/configured: * [git](https://git-scm.com/) (VCS) * [Docker CE](https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/) @@ -30,7 +30,7 @@ Make sure you have the following tools installed/configured: * *OPTIONAL* [GraalVM](https://www.graalvm.org/) * Hostname should be set in /etc/hosts (See [Find and Change Your Hostname in Ubuntu](https://helpdeskgeek.com/linux-tips/find-and-change-your-hostname-in-ubuntu/) for more information) -#### :star: Use lubuntu-developer-vm (Option 2) +#### Option 2: Use lubuntu-developer-vm :star: The **[lubuntu-developer-vm](https://github.com/fuinorg/lubuntu-developer-vm)** has already (almost) everything installed. You only need to execute the following steps: 1. Download and install the [lubuntu-developer-vm](https://github.com/fuinorg/lubuntu-developer-vm) as described 2. OPTIONAL: Change memory of VM to 6 GB (instead of 4 GB default) if you want to create a native image with GraalVM From 048e3d066e3cefb925a4b3077ae5883ef8b58e0b Mon Sep 17 00:00:00 2001 From: Michael Schnell <1856319+michael-schnell@users.noreply.github.com> Date: Thu, 2 Jan 2020 17:57:49 +0100 Subject: [PATCH 6/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fd167cc..2912bfb 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Make sure you have the following tools installed/configured: * *OPTIONAL* [GraalVM](https://www.graalvm.org/) * Hostname should be set in /etc/hosts (See [Find and Change Your Hostname in Ubuntu](https://helpdeskgeek.com/linux-tips/find-and-change-your-hostname-in-ubuntu/) for more information) -#### Option 2: Use lubuntu-developer-vm :star: +#### :star: Option 2: Use lubuntu-developer-vm :star: The **[lubuntu-developer-vm](https://github.com/fuinorg/lubuntu-developer-vm)** has already (almost) everything installed. You only need to execute the following steps: 1. Download and install the [lubuntu-developer-vm](https://github.com/fuinorg/lubuntu-developer-vm) as described 2. OPTIONAL: Change memory of VM to 6 GB (instead of 4 GB default) if you want to create a native image with GraalVM