Module bus.starter

Class StorageConfiguration

java.lang.Object
org.miaixz.bus.starter.storage.StorageConfiguration

@EnableConfigurationProperties(StorageProperties.class) public class StorageConfiguration extends Object
存储服务自动配置类,用于配置存储相关的Bean。 该类负责创建并配置以下主要组件:
  • StorageService - 存储服务提供者工厂,用于创建各种存储服务
  • CacheX - 存储缓存实现,默认使用StorageCache作为缓存实现
 // 在application.yml中配置
 bus:
   storage:
     cache:
       type: default  # 使用默认缓存

 // 在代码中直接注入使用
 @Autowired
 private StorageProviderService storageProviderService;

 // 获取阿里云OSS存储服务
 Provider ossProvider = storageProviderService.require(StorageRegistry.ALIYUN_OSS);
 // 上传文件
 ossProvider.upload("文件路径", "文件内容");
 
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • StorageConfiguration

      public StorageConfiguration()
  • Method Details

    • storageProviderFactory

      @Bean public StorageService storageProviderFactory(org.miaixz.bus.cache.CacheX CacheX)
      创建存储服务提供者工厂Bean。

      该方法创建一个StorageService实例,用于管理和创建各种存储服务提供者。 该实例会使用传入的缓存实现和配置属性来初始化。

      Parameters:
      CacheX - 缓存实现,用于存储文件元数据等临时数据
      Returns:
      配置好的存储服务提供者工厂实例
    • storageCache

      @Bean @ConditionalOnMissingBean(org.miaixz.bus.cache.CacheX.class) @ConditionalOnProperty(name="bus.storage.cache.type", havingValue="default", matchIfMissing=true) public org.miaixz.bus.cache.CacheX storageCache()
      创建默认的存储缓存实现Bean。 当满足以下条件时,该方法会创建一个默认的缓存实现:
      • 容器中不存在自定义的CacheX Bean
      • 配置属性中缓存类型设置为"default"(默认值)
      Returns:
      默认的存储缓存实现实例