diff --git a/spring-boot-modules/spring-boot-libraries-3/pom.xml b/spring-boot-modules/spring-boot-libraries-3/pom.xml
index d0c1d345c0..3b5176a99a 100644
--- a/spring-boot-modules/spring-boot-libraries-3/pom.xml
+++ b/spring-boot-modules/spring-boot-libraries-3/pom.xml
@@ -6,9 +6,10 @@
spring-boot-libraries-3
- spring-boot-modules
- com.baeldung.spring-boot-modules
- 1.0.0-SNAPSHOT
+ com.baeldung
+ parent-boot-3
+ 0.0.1-SNAPSHOT
+ ../../parent-boot-3
@@ -19,7 +20,6 @@
org.springframework.kafka
spring-kafka
- ${spring-kafka.version}
@@ -32,18 +32,14 @@
spring-modulith-events-kafka
${spring-modulith-events-kafka.version}
+
+
com.fasterxml.jackson.core
jackson-databind
+ 2.13.1
-
- com.fasterxml.jackson.core
- jackson-core
-
-
- com.fasterxml.jackson.core
- jackson-annotations
-
+
org.springframework.boot
spring-boot-starter-test
@@ -69,14 +65,16 @@
org.testcontainers
- junit-jupiter
+ oracle-xe
${testcontainers.version}
test
- com.h2database
- h2
+ org.testcontainers
+ junit-jupiter
+ ${testcontainers.version}
+ test
@@ -90,10 +88,11 @@
17
- 1.1.3
- 1.19.6
+ 3.1.5
+ 1.1.2
+ 1.19.3
4.2.0
- 3.1.2
-
\ No newline at end of file
+
+
diff --git a/spring-boot-modules/spring-boot-libraries-3/src/main/resources/application.yml b/spring-boot-modules/spring-boot-libraries-3/src/main/resources/application.yml
index ad8f7ab4e6..c1c9db1489 100644
--- a/spring-boot-modules/spring-boot-libraries-3/src/main/resources/application.yml
+++ b/spring-boot-modules/spring-boot-libraries-3/src/main/resources/application.yml
@@ -10,3 +10,9 @@ spring.kafka:
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
auto-offset-reset: earliest
+
+spring.modulith:
+ events:
+ republish-outstanding-events-on-startup: true
+ jdbc.schema-initialization.enabled: true
+
diff --git a/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/events/externalization/ApplicationUnitTest.java b/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/events/externalization/ApplicationUnitTest.java
new file mode 100644
index 0000000000..81489fb447
--- /dev/null
+++ b/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/events/externalization/ApplicationUnitTest.java
@@ -0,0 +1,13 @@
+package com.baeldung.springmodulith.events.externalization;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class ApplicationUnitTest {
+
+ @Test
+ void contextLoads() {
+ }
+
+}
diff --git a/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/events/externalization/EventsExternalizationLiveTest.java b/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/events/externalization/EventsExternalizationLiveTest.java
index 7f4f7a8224..0ce33f6bd8 100644
--- a/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/events/externalization/EventsExternalizationLiveTest.java
+++ b/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/events/externalization/EventsExternalizationLiveTest.java
@@ -12,6 +12,7 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.DynamicPropertyRegistry;
import org.springframework.test.context.DynamicPropertySource;
import org.testcontainers.containers.KafkaContainer;
+import org.testcontainers.containers.OracleContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.shaded.org.awaitility.Awaitility;
@@ -35,13 +36,20 @@ class EventsExternalizationLiveTest {
@Container
static KafkaContainer kafkaContainer = new KafkaContainer(DockerImageName.parse("confluentinc/cp-kafka:latest"));
+ @Container
+ static OracleContainer oracleContainer = new OracleContainer("gvenzl/oracle-xe:21-slim-faststart")
+ .withDatabaseName("test")
+ .withUsername("user")
+ .withPassword("pass");
+
@DynamicPropertySource
static void dynamicProperties(DynamicPropertyRegistry registry) {
registry.add("spring.kafka.bootstrap-servers", kafkaContainer::getBootstrapServers);
+ registry.add("spring.datasource.url", oracleContainer::getJdbcUrl);
}
static {
- Awaitility.setDefaultTimeout(ofSeconds(3));
+ Awaitility.setDefaultTimeout(ofSeconds(5));
Awaitility.setDefaultPollDelay(ofMillis(100));
}