diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..0b0b3b5
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,21 @@
+FROM maven:3.6.3-openjdk-8-slim AS build
+COPY demo-command/src /usr/src/demo-cqrs/demo-command/src
+COPY demo-command/pom.xml /usr/src/demo-cqrs/demo-command
+COPY demo-query/src /usr/src/demo-cqrs/demo-query/src
+COPY demo-query/pom.xml /usr/src/demo-cqrs/demo-query
+COPY pom.xml /usr/src/demo-cqrs
+RUN mvn -f /usr/src/demo-cqrs/pom.xml clean package
+
+FROM openjdk:8-alpine AS demo-command
+RUN addgroup -S spring && adduser -S spring -G spring
+USER spring:spring
+COPY --from=build /usr/src/demo-cqrs/demo-command/target/demo-command-0.0.1-SNAPSHOT.jar /usr/app/demo-command-0.0.1-SNAPSHOT.jar
+EXPOSE 8081
+ENTRYPOINT ["java","-jar","/usr/app/demo-command-0.0.1-SNAPSHOT.jar"]
+
+FROM openjdk:8-alpine AS demo-query
+RUN addgroup -S spring && adduser -S spring -G spring
+USER spring:spring
+COPY --from=build /usr/src/demo-cqrs/demo-query/target/demo-query-0.0.1-SNAPSHOT.jar /usr/app/demo-query-0.0.1-SNAPSHOT.jar
+EXPOSE 8082
+ENTRYPOINT ["java","-jar","/usr/app/demo-query-0.0.1-SNAPSHOT.jar"]
\ No newline at end of file
diff --git a/demo-command/Dockerfile b/demo-command/Dockerfile
deleted file mode 100644
index c02aff6..0000000
--- a/demo-command/Dockerfile
+++ /dev/null
@@ -1,11 +0,0 @@
-FROM maven:3.6.3-openjdk-8-slim AS build
-COPY src /usr/src/app/src
-COPY pom.xml /usr/src/app
-RUN mvn -f /usr/src/app/pom.xml clean package
-
-FROM openjdk:8-alpine
-RUN addgroup -S spring && adduser -S spring -G spring
-USER spring:spring
-COPY --from=build /usr/src/app/target/demo-0.0.1-SNAPSHOT.jar /usr/app/demo-0.0.1-SNAPSHOT.jar
-EXPOSE 8081
-ENTRYPOINT ["java","-jar","/usr/app/demo-0.0.1-SNAPSHOT.jar"]
diff --git a/demo-command/pom.xml b/demo-command/pom.xml
index 1c0f6f1..0096d05 100644
--- a/demo-command/pom.xml
+++ b/demo-command/pom.xml
@@ -1,70 +1,19 @@
+
4.0.0
+
- org.springframework.boot
- spring-boot-starter-parent
- 2.4.0
-
+ es.dbiosag
+ demo-cqrs
+ 0.0.1
+ ../pom.xml
- es.dbiosag
- demo
+
+ demo-command
0.0.1-SNAPSHOT
- demo CQRS with Kafka
- Demo project for Spring Boot
-
-
- 1.8
-
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-data-jpa
-
-
- org.springframework.kafka
- spring-kafka
-
-
- org.springframework.boot
- spring-boot-devtools
- runtime
- true
-
-
- com.h2database
- h2
- runtime
-
-
- org.projectlombok
- lombok
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.springframework.kafka
- spring-kafka-test
- test
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
+ demo-command CQRS with Kafka
+ Demo command project for Spring Boot
diff --git a/demo-query/Dockerfile b/demo-query/Dockerfile
deleted file mode 100644
index a9f7dcc..0000000
--- a/demo-query/Dockerfile
+++ /dev/null
@@ -1,11 +0,0 @@
-FROM maven:3.6.3-openjdk-8-slim AS build
-COPY src /usr/src/app/src
-COPY pom.xml /usr/src/app
-RUN mvn -f /usr/src/app/pom.xml clean package
-
-FROM openjdk:8-alpine
-RUN addgroup -S spring && adduser -S spring -G spring
-USER spring:spring
-COPY --from=build /usr/src/app/target/demo-0.0.1-SNAPSHOT.jar /usr/app/demo-0.0.1-SNAPSHOT.jar
-EXPOSE 8082
-ENTRYPOINT ["java","-jar","/usr/app/demo-0.0.1-SNAPSHOT.jar"]
\ No newline at end of file
diff --git a/demo-query/pom.xml b/demo-query/pom.xml
index cfaf9e4..975124c 100644
--- a/demo-query/pom.xml
+++ b/demo-query/pom.xml
@@ -1,62 +1,23 @@
- 4.0.0
-
- org.springframework.boot
- spring-boot-starter-parent
- 2.4.0
-
-
- es.dbiosag
- demo
- 0.0.1-SNAPSHOT
- demo CQRS with Kafka
- Demo project for Spring Boot
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- 1.8
-
+ 4.0.0
+
+
+ es.dbiosag
+ demo-cqrs
+ 0.0.1
+ ../pom.xml
+
+
+ demo-query
+ 0.0.1-SNAPSHOT
+ demo-command CQRS with Kafka
+ Demo query project for Spring Boot
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-data-jpa
-
-
- org.springframework.kafka
- spring-kafka
-
-
- org.springframework.boot
- spring-boot-devtools
- runtime
- true
-
-
- com.h2database
- h2
- runtime
-
-
- org.projectlombok
- lombok
- true
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.springframework.kafka
- spring-kafka-test
- test
-
+
com.google.code.gson
@@ -66,13 +27,4 @@
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
diff --git a/docker-compose.yml b/docker-compose.yml
index 1793f68..b939436 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -45,7 +45,7 @@ services:
demo-command:
build:
- context: demo-command
+ context: .
dockerfile: Dockerfile
image: demo-command
hostname: demo-command
@@ -59,7 +59,7 @@ services:
demo-query-1:
build:
- context: demo-query
+ context: .
dockerfile: Dockerfile
image: demo-query
hostname: demo-query-1
@@ -71,19 +71,19 @@ services:
networks:
- kafka_net
- demo-query-2:
- build:
- context: demo-query
- dockerfile: Dockerfile
- image: demo-query
- hostname: demo-query-2
- ports:
- - "8083:8082"
- depends_on:
- kafka1:
- condition: service_healthy
- networks:
- - kafka_net
+# demo-query-2:
+# build:
+# context: demo-query
+# dockerfile: Dockerfile
+# image: demo-query
+# hostname: demo-query-2
+# ports:
+# - "8083:8082"
+# depends_on:
+# kafka1:
+# condition: service_healthy
+# networks:
+# - kafka_net
networks:
kafka_net:
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..7b581d1
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,81 @@
+
+
+
+ 4.0.0
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.4.0
+
+
+
+
+ 1.8
+ 0.0.1
+ es.dbiosag
+
+
+ es.dbiosag
+ demo-cqrs
+ demo CQRS with Kafka
+ Demo project for Spring Boot
+ pom
+ 0.0.1
+
+
+ demo-query
+ demo-command
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+ com.h2database
+ h2
+ runtime
+
+
+ org.projectlombok
+ lombok
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.springframework.kafka
+ spring-kafka-test
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+