Class StorageAutoConfiguration


  • @Configuration
    @ConditionalOnClass({com.azure.storage.blob.BlobServiceClientBuilder.class,com.azure.storage.file.share.ShareServiceClientBuilder.class})
    @ConditionalOnResource(resources="classpath:storage.enable.config")
    @EnableConfigurationProperties(StorageProperties.class)
    public class StorageAutoConfiguration
    extends Object
    An auto-configuration for Azure Storage Account
    Author:
    Warren Zhu
    • Constructor Detail

      • StorageAutoConfiguration

        public StorageAutoConfiguration()
    • Method Detail

      • blobServiceClientBuilder

        @Bean
        @ConditionalOnMissingBean
        @ConditionalOnProperty("azure.storage.blob-endpoint")
        public com.azure.storage.blob.BlobServiceClientBuilder blobServiceClientBuilder​(StorageProperties storageProperties)
        Declare BlobServiceClientBuilder bean.
        Parameters:
        storageProperties - the Storage properties
        Returns:
        BlobServiceClientBuilder bean
      • shareServiceClientBuilder

        @Bean
        @ConditionalOnMissingBean
        @ConditionalOnProperty("azure.storage.file-endpoint")
        public com.azure.storage.file.share.ShareServiceClientBuilder shareServiceClientBuilder​(StorageProperties storageProperties)
        Declare ShareServiceClientBuilder bean.
        Parameters:
        storageProperties - the Storage properties
        Returns:
        ShareServiceClientBuilder bean