Class AbstractCosmosConfiguration


  • @Configuration
    public abstract class AbstractCosmosConfiguration
    extends CosmosConfigurationSupport
    To configure cosmos with client, cosmos factory and template
    • Constructor Detail

      • AbstractCosmosConfiguration

        public AbstractCosmosConfiguration()
    • Method Detail

      • cosmosFactory

        @Bean
        public CosmosFactory cosmosFactory​(CosmosAsyncClient cosmosAsyncClient)
        Declare CosmosFactory bean.
        Parameters:
        cosmosAsyncClient - of cosmosFactory
        Returns:
        CosmosFactory bean
      • mappingCosmosConverter

        @Bean
        public MappingCosmosConverter mappingCosmosConverter​(CosmosMappingContext cosmosMappingContext)
        Declare MappingCosmosConverter bean.
        Parameters:
        cosmosMappingContext - cosmosMappingContext
        Returns:
        MappingCosmosConverter bean
      • cosmosAsyncClient

        @Bean
        public CosmosAsyncClient cosmosAsyncClient​(CosmosClientBuilder cosmosClientBuilder)
        Declare CosmosAsyncClient bean.
        Parameters:
        cosmosClientBuilder - cosmosClientBuilder
        Returns:
        CosmosAsyncClient bean
      • cosmosTemplate

        @Bean
        public CosmosTemplate cosmosTemplate​(CosmosFactory cosmosFactory,
                                             CosmosConfig cosmosConfig,
                                             MappingCosmosConverter mappingCosmosConverter)
        Declare CosmosTemplate bean.
        Parameters:
        cosmosFactory - cosmosFactory
        cosmosConfig - cosmosConfig
        mappingCosmosConverter - mappingCosmosConverter
        Returns:
        CosmosTemplate bean
      • reactiveCosmosTemplate

        @Bean
        public ReactiveCosmosTemplate reactiveCosmosTemplate​(CosmosFactory cosmosFactory,
                                                             CosmosConfig cosmosConfig,
                                                             MappingCosmosConverter mappingCosmosConverter)
        Declare ReactiveCosmosTemplate bean.
        Parameters:
        cosmosFactory - cosmosFactory
        cosmosConfig - cosmosConfig
        mappingCosmosConverter - mappingCosmosConverter
        Returns:
        ReactiveCosmosTemplate bean
      • cosmosConfig

        @Bean
        public CosmosConfig cosmosConfig()
        Declare CosmosConfig bean
        Returns:
        CosmosConfig bean