Class CompactionAutoConfiguration

java.lang.Object
de.otto.synapse.configuration.aws.CompactionAutoConfiguration

@Configuration @EnableConfigurationProperties(CompactionProperties.class) @Import(S3SnapshotAutoConfiguration.class) public class CompactionAutoConfiguration extends Object
  • 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)