|
@@ -1,80 +1,88 @@
|
|
|
-/**
|
|
|
- * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
|
|
|
- * <p>
|
|
|
- * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
|
|
|
- * you may not use this file except in compliance with the License.
|
|
|
- * You may obtain a copy of the License at
|
|
|
- * <p>
|
|
|
- * http://www.gnu.org/licenses/lgpl.html
|
|
|
- * <p>
|
|
|
- * Unless required by applicable law or agreed to in writing, software
|
|
|
- * distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
- * See the License for the specific language governing permissions and
|
|
|
- * limitations under the License.
|
|
|
- */
|
|
|
-package org.springblade.core.oss.config;
|
|
|
-
|
|
|
-import com.qiniu.storage.BucketManager;
|
|
|
-import com.qiniu.storage.Region;
|
|
|
-import com.qiniu.storage.UploadManager;
|
|
|
-import com.qiniu.util.Auth;
|
|
|
-import lombok.AllArgsConstructor;
|
|
|
-import org.springblade.core.oss.QiniuTemplate;
|
|
|
-import org.springblade.core.oss.props.OssProperties;
|
|
|
-import org.springblade.core.oss.rule.OssRule;
|
|
|
-import org.springframework.boot.autoconfigure.AutoConfiguration;
|
|
|
-import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
|
|
-import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
|
|
-import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
|
|
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
|
-import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
|
-import org.springframework.context.annotation.Bean;
|
|
|
-
|
|
|
-/**
|
|
|
- * Qiniu配置类
|
|
|
- *
|
|
|
- * @author Chill
|
|
|
- */
|
|
|
-@AllArgsConstructor
|
|
|
-@AutoConfiguration(after = OssConfiguration.class)
|
|
|
-@ConditionalOnClass({Auth.class, UploadManager.class, BucketManager.class})
|
|
|
-@EnableConfigurationProperties(OssProperties.class)
|
|
|
-@ConditionalOnProperty(value = "oss.name", havingValue = "qiniu")
|
|
|
-public class QiniuConfiguration {
|
|
|
-
|
|
|
- private final OssProperties ossProperties;
|
|
|
- private final OssRule ossRule;
|
|
|
-
|
|
|
- @Bean
|
|
|
- @ConditionalOnMissingBean(com.qiniu.storage.Configuration.class)
|
|
|
- public com.qiniu.storage.Configuration qnConfiguration() {
|
|
|
- return new com.qiniu.storage.Configuration(Region.autoRegion());
|
|
|
- }
|
|
|
-
|
|
|
- @Bean
|
|
|
- @ConditionalOnMissingBean(Auth.class)
|
|
|
- public Auth auth() {
|
|
|
- return Auth.create(ossProperties.getAccessKey(), ossProperties.getSecretKey());
|
|
|
- }
|
|
|
-
|
|
|
- @Bean
|
|
|
- @ConditionalOnBean(com.qiniu.storage.Configuration.class)
|
|
|
- public UploadManager uploadManager(com.qiniu.storage.Configuration cfg) {
|
|
|
- return new UploadManager(cfg);
|
|
|
- }
|
|
|
-
|
|
|
- @Bean
|
|
|
- @ConditionalOnBean(com.qiniu.storage.Configuration.class)
|
|
|
- public BucketManager bucketManager(com.qiniu.storage.Configuration cfg) {
|
|
|
- return new BucketManager(Auth.create(ossProperties.getAccessKey(), ossProperties.getSecretKey()), cfg);
|
|
|
- }
|
|
|
-
|
|
|
- @Bean
|
|
|
- @ConditionalOnBean({Auth.class, UploadManager.class, BucketManager.class})
|
|
|
- @ConditionalOnMissingBean(QiniuTemplate.class)
|
|
|
- public QiniuTemplate qiniuTemplate(Auth auth, UploadManager uploadManager, BucketManager bucketManager) {
|
|
|
- return new QiniuTemplate(auth, uploadManager, bucketManager, ossProperties, ossRule);
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
+///**
|
|
|
+// * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
|
|
|
+// * <p>
|
|
|
+// * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
|
|
|
+// * you may not use this file except in compliance with the License.
|
|
|
+// * You may obtain a copy of the License at
|
|
|
+// * <p>
|
|
|
+// * http://www.gnu.org/licenses/lgpl.html
|
|
|
+// * <p>
|
|
|
+// * Unless required by applicable law or agreed to in writing, software
|
|
|
+// * distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
+// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
+// * See the License for the specific language governing permissions and
|
|
|
+// * limitations under the License.
|
|
|
+// */
|
|
|
+//package org.springblade.core.oss.config;
|
|
|
+//
|
|
|
+//import com.qiniu.storage.BucketManager;
|
|
|
+//import com.qiniu.storage.Region;
|
|
|
+//import com.qiniu.storage.UploadManager;
|
|
|
+//import com.qiniu.util.Auth;
|
|
|
+//import lombok.AllArgsConstructor;
|
|
|
+//import org.springblade.core.oss.QiniuTemplate;
|
|
|
+//import org.springblade.core.oss.props.OssProperties;
|
|
|
+//import org.springblade.core.oss.rule.OssRule;
|
|
|
+//import org.springframework.boot.autoconfigure.AutoConfiguration;
|
|
|
+//import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
|
|
+//import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
|
|
+//import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
|
|
+//import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
|
|
+//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
|
+//import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
|
+//import org.springframework.context.annotation.Bean;
|
|
|
+//import org.springframework.context.annotation.Configuration;
|
|
|
+//
|
|
|
+///**
|
|
|
+// * Qiniu配置类
|
|
|
+// *
|
|
|
+// * @author Chill
|
|
|
+// */
|
|
|
+//@Configuration(
|
|
|
+// proxyBeanMethods = false
|
|
|
+//)
|
|
|
+//@AutoConfigureAfter({OssConfiguration.class})
|
|
|
+//@ConditionalOnClass({Auth.class, UploadManager.class, BucketManager.class})
|
|
|
+//@EnableConfigurationProperties({OssProperties.class})
|
|
|
+//@ConditionalOnProperty(
|
|
|
+// value = {"oss.name"},
|
|
|
+// havingValue = "qiniu"
|
|
|
+//)
|
|
|
+//@AllArgsConstructor
|
|
|
+//public class QiniuConfiguration {
|
|
|
+//
|
|
|
+// private final OssProperties ossProperties;
|
|
|
+// private final OssRule ossRule;
|
|
|
+//
|
|
|
+// @Bean
|
|
|
+// @ConditionalOnMissingBean(com.qiniu.storage.Configuration.class)
|
|
|
+// public com.qiniu.storage.Configuration qnConfiguration() {
|
|
|
+// return new com.qiniu.storage.Configuration(Region.autoRegion());
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Bean
|
|
|
+// @ConditionalOnMissingBean(Auth.class)
|
|
|
+// public Auth auth() {
|
|
|
+// return Auth.create(ossProperties.getAccessKey(), ossProperties.getSecretKey());
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Bean
|
|
|
+// @ConditionalOnBean(com.qiniu.storage.Configuration.class)
|
|
|
+// public UploadManager uploadManager(com.qiniu.storage.Configuration cfg) {
|
|
|
+// return new UploadManager(cfg);
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Bean
|
|
|
+// @ConditionalOnBean(com.qiniu.storage.Configuration.class)
|
|
|
+// public BucketManager bucketManager(com.qiniu.storage.Configuration cfg) {
|
|
|
+// return new BucketManager(Auth.create(ossProperties.getAccessKey(), ossProperties.getSecretKey()), cfg);
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Bean
|
|
|
+// @ConditionalOnBean({Auth.class, UploadManager.class, BucketManager.class})
|
|
|
+// @ConditionalOnMissingBean(QiniuTemplate.class)
|
|
|
+// public QiniuTemplate qiniuTemplate(Auth auth, UploadManager uploadManager, BucketManager bucketManager) {
|
|
|
+// return new QiniuTemplate(auth, uploadManager, bucketManager, ossProperties, ossRule);
|
|
|
+// }
|
|
|
+//
|
|
|
+//}
|