Skip to content

Commit fd495b7

Browse files
authored
Merge pull request #159 from majusko/feature/issue-154-subscribe-after-application-startup
Changed PostConstruct for Spring Boot Application event listener and …
2 parents 62f04f2 + 49f3374 commit fd495b7

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/main/java/io/github/majusko/pulsar/consumer/ConsumerAggregator.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,16 @@
99
import io.github.majusko.pulsar.utils.SchemaUtils;
1010
import io.github.majusko.pulsar.utils.UrlBuildService;
1111
import org.apache.pulsar.client.api.*;
12+
import org.springframework.boot.context.event.ApplicationReadyEvent;
1213
import org.springframework.context.EmbeddedValueResolverAware;
1314
import org.springframework.context.annotation.DependsOn;
15+
import org.springframework.context.event.EventListener;
1416
import org.springframework.stereotype.Component;
1517
import org.springframework.util.StringValueResolver;
1618
import reactor.core.Disposable;
1719
import reactor.core.publisher.Sinks;
1820
import reactor.util.concurrent.Queues;
1921

20-
import javax.annotation.PostConstruct;
2122
import java.lang.reflect.Method;
2223
import java.util.List;
2324
import java.util.concurrent.TimeUnit;
@@ -44,8 +45,8 @@ public ConsumerAggregator(ConsumerCollector consumerCollector, PulsarClient puls
4445
this.urlBuildService = urlBuildService;
4546
}
4647

47-
@PostConstruct
48-
private void init() {
48+
@EventListener(ApplicationReadyEvent.class)
49+
public void init() {
4950
consumers = consumerCollector.getConsumers().entrySet().stream()
5051
.map(holder -> subscribe(holder.getKey(), holder.getValue()))
5152
.collect(Collectors.toList());

0 commit comments

Comments
 (0)