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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.miaixz.bus.cache.CacheX创建默认的存储缓存实现Bean。storageProviderFactory(org.miaixz.bus.cache.CacheX CacheX) 创建存储服务提供者工厂Bean。
-
Constructor Details
-
StorageConfiguration
public StorageConfiguration()
-
-
Method Details
-
storageProviderFactory
创建存储服务提供者工厂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。 当满足以下条件时,该方法会创建一个默认的缓存实现:- 容器中不存在自定义的
CacheXBean - 配置属性中缓存类型设置为"default"(默认值)
- Returns:
- 默认的存储缓存实现实例
- 容器中不存在自定义的
-