Class KnoluxS3AutoConfiguration
java.lang.Object
com.knolux.s3.KnoluxS3AutoConfiguration
@AutoConfiguration
@EnableConfigurationProperties(KnoluxS3Properties.class)
public class KnoluxS3AutoConfiguration
extends Object
Knolux S3 Spring Boot Starter 的自動設定類別。
根據 knolux.s3.* 設定建立以下 Bean:
KnoluxS3ClientFactory— 管理並快取S3AsyncClient實例KnoluxS3Template— 提供靜態 / 動態 / 進階三層 S3 操作 API
動態模式需注入 KnoluxS3Properties 作為 fallback 預設值:
@Autowired KnoluxS3Properties s3Properties;
@Autowired KnoluxS3Template s3Template;
KnoluxS3OperationSpec spec = KnoluxS3OperationSpec.builder()
.endpoint(payload.getEndpoint())
.bucket(payload.getBucket())
.key(payload.getKey())
.accessKey(payload.getSecretId())
.secretKey(payload.getSecretKey())
.build()
.mergeDefaults(s3Properties);
s3Template.download(spec, AsyncResponseTransformer.toBytes());
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
KnoluxS3AutoConfiguration
public KnoluxS3AutoConfiguration()
-
-
Method Details
-
knoluxS3ClientFactory
@Bean(destroyMethod="close") @ConditionalOnMissingBean public KnoluxS3ClientFactory knoluxS3ClientFactory(KnoluxS3Properties props) -
knoluxS3Template
@Bean @ConditionalOnMissingBean public KnoluxS3Template knoluxS3Template(KnoluxS3ClientFactory clientFactory)
-