Skip to content

Commit af9fca5

Browse files
committed
GH-195 - Remove support for legacy spring.modulith.jdbc-… namespace in JDBC-based event support.
1 parent 9f871c6 commit af9fca5

File tree

2 files changed

+3
-39
lines changed

2 files changed

+3
-39
lines changed

spring-modulith-events/spring-modulith-events-jdbc/src/main/java/org/springframework/modulith/events/jdbc/JdbcEventPublicationAutoConfiguration.java

Lines changed: 2 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,13 @@
1515
*/
1616
package org.springframework.modulith.events.jdbc;
1717

18-
import java.util.List;
19-
2018
import javax.sql.DataSource;
2119

22-
import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
23-
import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
20+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2421
import org.springframework.boot.jdbc.DatabaseDriver;
2522
import org.springframework.context.annotation.Bean;
26-
import org.springframework.context.annotation.ConditionContext;
27-
import org.springframework.context.annotation.Conditional;
2823
import org.springframework.context.annotation.Configuration;
29-
import org.springframework.core.env.Environment;
3024
import org.springframework.core.io.ResourceLoader;
31-
import org.springframework.core.type.AnnotatedTypeMetadata;
3225
import org.springframework.jdbc.core.JdbcTemplate;
3326
import org.springframework.modulith.events.EventSerializer;
3427
import org.springframework.modulith.events.config.EventPublicationConfigurationExtension;
@@ -54,39 +47,10 @@ JdbcEventPublicationRepository jdbcEventPublicationRepository(JdbcTemplate jdbcT
5447
}
5548

5649
@Bean
57-
@Conditional(SchemaInitializationEnabled.class)
50+
@ConditionalOnProperty(name = "spring.modulith.events.jdbc.schema-initialization.enabled", havingValue = "true")
5851
DatabaseSchemaInitializer databaseSchemaInitializer(JdbcTemplate jdbcTemplate, ResourceLoader resourceLoader,
5952
DatabaseType databaseType) {
6053

6154
return new DatabaseSchemaInitializer(jdbcTemplate, resourceLoader, databaseType);
6255
}
63-
64-
/**
65-
* Combined condition to support the legacy schema initialization property as well as the new one.
66-
*
67-
* @author Oliver Drotbohm
68-
*/
69-
static class SchemaInitializationEnabled extends SpringBootCondition {
70-
71-
private static final String LEGACY = "spring.modulith.events.jdbc-schema-initialization.enabled";
72-
private static final String CURRENT = "spring.modulith.events.jdbc.schema-initialization.enabled";
73-
74-
/*
75-
* (non-Javadoc)
76-
* @see org.springframework.boot.autoconfigure.condition.SpringBootCondition#getMatchOutcome(org.springframework.context.annotation.ConditionContext, org.springframework.core.type.AnnotatedTypeMetadata)
77-
*/
78-
@Override
79-
public ConditionOutcome getMatchOutcome(ConditionContext context, AnnotatedTypeMetadata metadata) {
80-
81-
Environment environment = context.getEnvironment();
82-
83-
var enabled = List.of(CURRENT, LEGACY).stream()
84-
.map(it -> environment.getProperty(it, Boolean.class))
85-
.anyMatch(Boolean.TRUE::equals);
86-
87-
return enabled //
88-
? ConditionOutcome.match("Schema initialization explicitly enabled.") //
89-
: ConditionOutcome.noMatch("Schema initialization disabled by default.");
90-
}
91-
}
9256
}

spring-modulith-events/spring-modulith-events-jdbc/src/test/java/org/springframework/modulith/events/jdbc/JdbcEventPublicationAutoConfigurationIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
*/
3434
@SpringBootTest(
3535
classes = TestApplication.class,
36-
properties = "spring.modulith.events.jdbc-schema-initialization.enabled=true")
36+
properties = "spring.modulith.events.jdbc.schema-initialization.enabled=true")
3737
class JdbcEventPublicationAutoConfigurationIntegrationTests {
3838

3939
@Autowired ApplicationContext context;

0 commit comments

Comments
 (0)