Class CompactionAutoConfiguration
java.lang.Object
de.otto.synapse.configuration.aws.CompactionAutoConfiguration
@Configuration
@EnableConfigurationProperties(CompactionProperties.class)
@Import(S3SnapshotAutoConfiguration.class)
public class CompactionAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompactionService(SnapshotWriteService snapshotWriteService, de.otto.synapse.state.StateRepository<String> compactionStateRepository, de.otto.synapse.endpoint.receiver.MessageLogReceiverEndpointFactory messageLogReceiverEndpointFactory, de.otto.synapse.messagestore.MessageStoreFactory<? extends de.otto.synapse.messagestore.MessageStore> messageStoreFactory) de.otto.synapse.state.StateRepository<String>
-
Constructor Details
-
CompactionAutoConfiguration
public CompactionAutoConfiguration()
-
-
Method Details
-
compactionStateRepository
@Bean @ConditionalOnMissingBean(name="compactionStateRepository") public de.otto.synapse.state.StateRepository<String> compactionStateRepository() -
compactionService
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(prefix="synapse.compaction", name="enabled", havingValue="true") public CompactionService compactionService(SnapshotWriteService snapshotWriteService, de.otto.synapse.state.StateRepository<String> compactionStateRepository, de.otto.synapse.endpoint.receiver.MessageLogReceiverEndpointFactory messageLogReceiverEndpointFactory, de.otto.synapse.messagestore.MessageStoreFactory<? extends de.otto.synapse.messagestore.MessageStore> messageStoreFactory)
-