add mysql and prosgres test docker images fixgures

This commit is contained in:
Christian Tzolov
2019-11-11 16:20:39 +01:00
parent db24d1d68d
commit d8cdbc8b28
6 changed files with 82 additions and 5 deletions

View File

@@ -0,0 +1,13 @@
version: '3'
services:
mysql:
image: mysql:5.7.25
container_name: schema-registry-mysql
environment:
MYSQL_DATABASE: registry
MYSQL_USER: root
MYSQL_ROOT_PASSWORD: rootpw
expose:
- 3306
ports:
- 3306:3306

View File

@@ -0,0 +1,14 @@
version: '3'
services:
postgres:
image: postgres:10
container_name: schema-registry-postgres
restart: always
environment:
POSTGRES_DB: registry
POSTGRES_USER: root
POSTGRES_PASSWORD: rootpw
expose:
- 5432
ports:
- 5432:5432

View File

@@ -18,9 +18,25 @@ Both producers and consumers interact with this scheam registry to register and
Make sure you are in the directory `schema-registry-vanilla-kafka-binder`
Start Kafka
- Start Kafka and Database
`docker-compose up -d`
Start Kafka with H2 in-memory database:
[source,bash]
----
docker-compose up -d
----
or start Kafka with Postgres database:
[source,bash]
----
docker-compose -f ./docker-compose.yml -f ../docker-compose-postgres.yml up -d
----
or start Kafka with MySQL database:
[source,bash]
----
docker-compose -f ./docker-compose.yml -f ../docker-compose-mysql.yml up -d
----
Build the applications: `./mvnw clean package`
@@ -29,8 +45,42 @@ Build the applications: `./mvnw clean package`
----
wget -O /tmp/schema-registry-server.jar https://repo.spring.io/libs-snapshot-local/org/springframework/cloud/spring-cloud-schema-registry-server/1.0.0.BUILD-SNAPSHOT/spring-cloud-schema-registry-server-1.0.0.BUILD-SNAPSHOT.jar
cd /tmp
----
Start the Schema Registry server using in-memory H2 database:
[source,bash]
----
java -jar schema-registry-server-1.0.0.BUILD-SNAPSHOT.jar
----
to use Postgres database instead of H2, set the following property :
[source,bash]
----
java -jar schema-registry-server-1.0.0.BUILD-SNAPSHOT.jar \
--spring.datasource.url=jdbc:postgresql://localhost:5432/registry \
--spring.datasource.username=root \
--spring.datasource.password=rootpw \
--spring.datasource.driver-class-name=org.postgresql.Driver \
--spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect \
--spring.jpa.hibernate.ddl-auto-create=true \
--spring.jpa.hibernate.ddl-auto=update \
--spring.jpa.generate-ddl=true
----
to use MySQL database instead of H2, set the following property :
[source,bash]
----
java -jar schema-registry-server-1.0.0.BUILD-SNAPSHOT.jar \
--spring.datasource.url=jdbc:mariadb://localhost:3306/registry \
--spring.datasource.username=root \
--spring.datasource.password=rootpw \
--spring.datasource.driver-class-name=org.mariadb.jdbc.Driver \
--spring.jpa.database-platform=org.hibernate.dialect.MariaDB53Dialect \
--spring.jpa.hibernate.ddl-auto-create=true \
--spring.jpa.hibernate.ddl-auto=update \
--spring.jpa.generate-ddl=true
----
- Start `consumer` on another terminal session (or run it from an IDE)
[source,bash]
----

View File

@@ -11,7 +11,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.BUILD-SNAPSHOT</version>
<version>2.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

View File

@@ -11,7 +11,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.BUILD-SNAPSHOT</version>
<version>2.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

View File

@@ -11,7 +11,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.BUILD-SNAPSHOT</version>
<version>2.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>