22
33import com .aliyun .oss .OSSClient ;
44import org .minbox .framework .api .boot .plugin .oss .ApiBootOssService ;
5+ import org .minbox .framework .api .boot .plugin .oss .progress .ApiBootObjectStorageProgress ;
6+ import org .springframework .beans .factory .ObjectProvider ;
57import org .springframework .boot .autoconfigure .condition .ConditionalOnClass ;
68import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
79import org .springframework .boot .autoconfigure .condition .ConditionalOnProperty ;
@@ -31,9 +33,14 @@ public class ApiBootOssAutoConfiguration {
3133 * ApiBoot Oss 属性配置
3234 */
3335 private ApiBootOssProperties apiBootOssProperties ;
36+ /**
37+ * ApiBoot Progress Provider
38+ */
39+ private ApiBootObjectStorageProgress apiBootObjectStorageProgress ;
3440
35- public ApiBootOssAutoConfiguration (ApiBootOssProperties apiBootOssProperties ) {
41+ public ApiBootOssAutoConfiguration (ApiBootOssProperties apiBootOssProperties , ObjectProvider < ApiBootObjectStorageProgress > apiBootProgressProvider ) {
3642 this .apiBootOssProperties = apiBootOssProperties ;
43+ this .apiBootObjectStorageProgress = apiBootProgressProvider .getIfAvailable ();
3744 }
3845
3946 /**
@@ -44,6 +51,8 @@ public ApiBootOssAutoConfiguration(ApiBootOssProperties apiBootOssProperties) {
4451 @ Bean
4552 @ ConditionalOnMissingBean
4653 ApiBootOssService apiBootOssService () {
47- return new ApiBootOssService (apiBootOssProperties .getRegion ().getEndpoint (), apiBootOssProperties .getBucketName (), apiBootOssProperties .getAccessKeyId (), apiBootOssProperties .getAccessKeySecret (), apiBootOssProperties .getDomain ());
54+ ApiBootOssService apiBootOssService = new ApiBootOssService (apiBootOssProperties .getRegion ().getEndpoint (), apiBootOssProperties .getBucketName (), apiBootOssProperties .getAccessKeyId (), apiBootOssProperties .getAccessKeySecret (), apiBootOssProperties .getDomain ());
55+ apiBootOssService .setApiBootObjectStorageProgress (apiBootObjectStorageProgress );
56+ return apiBootOssService ;
4857 }
4958}
0 commit comments