From 01840747a145929aef676496e860f22d2dede595 Mon Sep 17 00:00:00 2001 From: Chris Bono Date: Mon, 27 Nov 2023 15:28:24 -0600 Subject: [PATCH] Add docker-compose support to sample-imperative-produce-consume app (#505) --- .../sample-imperative-produce-consume/build.gradle | 14 ++++++++------ .../sample-imperative-produce-consume/compose.yaml | 7 +++++++ .../src/main/resources/application.yml | 3 +++ 3 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 spring-pulsar-sample-apps/sample-imperative-produce-consume/compose.yaml diff --git a/spring-pulsar-sample-apps/sample-imperative-produce-consume/build.gradle b/spring-pulsar-sample-apps/sample-imperative-produce-consume/build.gradle index bd412b25..6c89184a 100644 --- a/spring-pulsar-sample-apps/sample-imperative-produce-consume/build.gradle +++ b/spring-pulsar-sample-apps/sample-imperative-produce-consume/build.gradle @@ -1,7 +1,7 @@ plugins { id 'java' - id 'org.springframework.boot' version '3.2.0-SNAPSHOT' - id 'io.spring.dependency-management' version '1.1.0' + id 'org.springframework.boot' version '3.2.1-SNAPSHOT' + id 'io.spring.dependency-management' version '1.1.4' } description = 'Spring Pulsar Sample (Imperative Produce and Consume)' @@ -12,19 +12,21 @@ repositories { maven { url 'https://repo.spring.io/snapshot' } } +ext['spring-pulsar.version'] = '${project.version}' + dependencies { - implementation "org.springframework.boot:spring-boot-starter-pulsar:${springBootVersion}" + implementation 'org.springframework.boot:spring-boot-starter-pulsar' implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'io.micrometer:micrometer-tracing-bridge-brave' implementation 'io.zipkin.reporter2:zipkin-reporter-brave' implementation 'io.zipkin.reporter2:zipkin-sender-urlconnection' - + developmentOnly 'org.springframework.boot:spring-boot-docker-compose' testImplementation project(':spring-pulsar-test') testRuntimeOnly 'ch.qos.logback:logback-classic' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testImplementation 'org.awaitility:awaitility' - testImplementation "org.springframework.boot:spring-boot-starter-test:${springBootVersion}" - testImplementation "org.springframework.boot:spring-boot-testcontainers:${springBootVersion}" + testImplementation "org.springframework.boot:spring-boot-starter-test" + testImplementation "org.springframework.boot:spring-boot-testcontainers" testImplementation 'org.testcontainers:junit-jupiter' testImplementation 'org.testcontainers:pulsar' } diff --git a/spring-pulsar-sample-apps/sample-imperative-produce-consume/compose.yaml b/spring-pulsar-sample-apps/sample-imperative-produce-consume/compose.yaml new file mode 100644 index 00000000..013e7f4a --- /dev/null +++ b/spring-pulsar-sample-apps/sample-imperative-produce-consume/compose.yaml @@ -0,0 +1,7 @@ +services: + pulsar: + image: 'apachepulsar/pulsar:3.1.1' + ports: + - '6650' + - '8080' + command: 'bin/pulsar standalone' diff --git a/spring-pulsar-sample-apps/sample-imperative-produce-consume/src/main/resources/application.yml b/spring-pulsar-sample-apps/sample-imperative-produce-consume/src/main/resources/application.yml index 1eee440f..3be2f167 100644 --- a/spring-pulsar-sample-apps/sample-imperative-produce-consume/src/main/resources/application.yml +++ b/spring-pulsar-sample-apps/sample-imperative-produce-consume/src/main/resources/application.yml @@ -6,3 +6,6 @@ spring: topic-name: bar-topic schema-info: schema-type: JSON + docker: + compose: + file: spring-pulsar-sample-apps/sample-imperative-produce-consume/compose.yaml