Skip to content

Commit b57c58c

Browse files
committed
Use Eventuate starters for auto-configuration
Replace explicit Eventuate configuration imports with Spring Boot starters that provide auto-configuration: - eventuate-tram-sagas-spring-orchestration-simple-dsl-starter - eventuate-tram-sagas-spring-participant-starter Remove redundant explicit imports now handled by auto-configuration: - TramEventsPublisherConfiguration - SagaOrchestratorConfiguration - SagaParticipantConfiguration - TramEventSubscriberConfiguration - TramJdbcKafkaConfiguration Co-authored by Claude Code
1 parent 2b8ff19 commit b57c58c

6 files changed

Lines changed: 4 additions & 15 deletions

File tree

ftgo-order-service/order-service-event-handling/src/main/java/net/chrisrichardson/ftgo/orderservice/messaging/OrderServiceMessagingConfiguration.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package net.chrisrichardson.ftgo.orderservice.messaging;
22

3-
import io.eventuate.tram.spring.events.subscriber.TramEventSubscriberConfiguration;
43
import io.eventuate.tram.events.subscriber.DomainEventDispatcher;
54
import io.eventuate.tram.events.subscriber.DomainEventDispatcherFactory;
65
import net.chrisrichardson.ftgo.orderservice.domain.OrderService;
76
import org.springframework.context.annotation.Bean;
87
import org.springframework.context.annotation.Configuration;
9-
import org.springframework.context.annotation.Import;
108

119
@Configuration
12-
@Import({TramEventSubscriberConfiguration.class})
1310
public class OrderServiceMessagingConfiguration {
1411

1512
@Bean

ftgo-order-service/order-service-main/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ dependencies {
1212

1313
implementation 'io.eventuate.tram.core:eventuate-tram-spring-jdbc-kafka'
1414
implementation 'io.eventuate.tram.core:eventuate-tram-spring-logging'
15-
implementation 'io.eventuate.tram.sagas:eventuate-tram-sagas-spring-orchestration-simple-dsl'
1615
implementation 'io.micrometer:micrometer-core'
1716

1817
implementation 'org.springframework.boot:spring-boot-starter-actuator'

ftgo-order-service/order-service-main/src/main/java/net/chrisrichardson/ftgo/orderservice/domain/OrderServiceConfiguration.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package net.chrisrichardson.ftgo.orderservice.domain;
22

3-
import io.eventuate.tram.spring.events.publisher.TramEventsPublisherConfiguration;
43
import io.eventuate.tram.spring.flyway.EventuateTramFlywayMigrationConfiguration;
5-
import io.eventuate.tram.sagas.spring.orchestration.SagaOrchestratorConfiguration;
64
import io.micrometer.core.instrument.MeterRegistry;
75
import net.chrisrichardson.ftgo.common.CommonConfiguration;
86
import net.chrisrichardson.ftgo.orderservice.persistence.OrderPersistenceConfiguration;
@@ -20,8 +18,6 @@
2018

2119
@Configuration
2220
@Import({
23-
TramEventsPublisherConfiguration.class,
24-
SagaOrchestratorConfiguration.class,
2521
CommonConfiguration.class,
2622
EventuateTramFlywayMigrationConfiguration.class,
2723
OrderPersistenceConfiguration.class,

ftgo-order-service/order-service-main/src/main/java/net/chrisrichardson/ftgo/orderservice/main/OrderServiceMain.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.chrisrichardson.ftgo.orderservice.main;
22

3-
import io.eventuate.tram.spring.jdbckafka.TramJdbcKafkaConfiguration;
43
import net.chrisrichardson.ftgo.orderservice.domain.OrderServiceConfiguration;
54
import net.chrisrichardson.ftgo.orderservice.messaging.OrderServiceMessagingConfiguration;
65
import net.chrisrichardson.ftgo.orderservice.service.OrderCommandHandlersConfiguration;
@@ -11,7 +10,7 @@
1110

1211
@SpringBootApplication
1312
@Import({OrderWebConfiguration.class, OrderCommandHandlersConfiguration.class, OrderServiceMessagingConfiguration.class,
14-
TramJdbcKafkaConfiguration.class, OrderServiceConfiguration.class})
13+
OrderServiceConfiguration.class})
1514
public class OrderServiceMain {
1615

1716
public static void main(String[] args) {

ftgo-order-service/order-service-sagas/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ dependencies {
1010
api project(':order-service-proxies-accounting-service')
1111
api project(':order-service-proxies-consumer-service')
1212

13-
api 'io.eventuate.tram.sagas:eventuate-tram-sagas-spring-orchestration-simple-dsl'
14-
api 'io.eventuate.tram.sagas:eventuate-tram-sagas-spring-participant'
13+
api 'io.eventuate.tram.sagas:eventuate-tram-sagas-spring-orchestration-simple-dsl-starter'
14+
api 'io.eventuate.tram.sagas:eventuate-tram-sagas-spring-participant-starter'
1515

1616
testImplementation 'io.eventuate.tram.sagas:eventuate-tram-sagas-spring-testing-support'
1717
testImplementation 'io.eventuate.tram.sagas:eventuate-tram-sagas-spring-in-memory'

ftgo-order-service/order-service-sagas/src/main/java/net/chrisrichardson/ftgo/orderservice/service/OrderCommandHandlersConfiguration.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
package net.chrisrichardson.ftgo.orderservice.service;
22

3-
import io.eventuate.tram.spring.events.publisher.TramEventsPublisherConfiguration;
43
import io.eventuate.tram.sagas.participant.SagaCommandDispatcher;
54
import io.eventuate.tram.sagas.participant.SagaCommandDispatcherFactory;
6-
import io.eventuate.tram.sagas.spring.participant.SagaParticipantConfiguration;
75
import net.chrisrichardson.ftgo.common.CommonConfiguration;
86
import org.springframework.context.annotation.Bean;
97
import org.springframework.context.annotation.Configuration;
108
import org.springframework.context.annotation.Import;
119

1210
@Configuration
13-
@Import({SagaParticipantConfiguration.class, TramEventsPublisherConfiguration.class, CommonConfiguration.class, SagaParticipantConfiguration.class})
11+
@Import({CommonConfiguration.class})
1412
public class OrderCommandHandlersConfiguration {
1513

1614
@Bean

0 commit comments

Comments
 (0)