Browse Source

Merge remote-tracking branch 'origin/dev' into dev

test
caoyizhong 2 years ago
parent
commit
52cc7cd03d
  1. 8
      blade-ops/blade-resource/src/main/java/org/springblade/resource/builder/oss/OssBuilder.java
  2. 6
      blade-ops/blade-resource/src/main/resources/application.yml
  3. 14
      pom.xml

8
blade-ops/blade-resource/src/main/java/org/springblade/resource/builder/oss/OssBuilder.java

@ -18,6 +18,7 @@ package org.springblade.resource.builder.oss;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.oss.OssTemplate;
@ -44,6 +45,7 @@ import static org.springblade.core.cache.constant.CacheConstant.RESOURCE_CACHE;
*
* @author Chill
*/
@Slf4j
public class OssBuilder {
public static final String OSS_CODE = "oss:code:";
@ -123,10 +125,13 @@ public class OssBuilder {
* @return Oss
*/
public Oss getOss(String tenantId, String code) {
log.info(">>>>>>> tenantId ={}",tenantId);
log.info(">>>>>>> code ={}",code);
String key = tenantId;
LambdaQueryWrapper<Oss> lqw = Wrappers.<Oss>query().lambda().eq(Oss::getTenantId, tenantId);
// 获取传参的资源编号并查询,若有则返回,若没有则调启用的配置
String ossCode = StringUtil.isBlank(code) ? WebUtil.getParameter(OSS_PARAM_KEY) : code;
log.info(">>>>>>> ossCode ={}",ossCode);
if (StringUtil.isNotBlank(ossCode)) {
key = key.concat(StringPool.DASH).concat(ossCode);
lqw.eq(Oss::getOssCode, ossCode);
@ -135,6 +140,7 @@ public class OssBuilder {
}
Oss oss = CacheUtil.get(RESOURCE_CACHE, OSS_CODE, key, () -> {
Oss o = ossService.getOne(lqw);
log.info(">>>>>>> o ={}",o);
// 若为空则调用默认配置
if (o == null || o.getId() == null) {
Oss defaultOss = new Oss();
@ -144,11 +150,13 @@ public class OssBuilder {
defaultOss.setBucketName(ossProperties.getBucketName());
defaultOss.setAccessKey(ossProperties.getAccessKey());
defaultOss.setSecretKey(ossProperties.getSecretKey());
log.info(">>>>>>> defaultOss ={}",defaultOss);
return defaultOss;
} else {
return o;
}
});
if (oss == null || oss.getId() == null) {
throw new ServiceException("未获取到对应的对象存储配置");
} else {

6
blade-ops/blade-resource/src/main/resources/application.yml

@ -7,7 +7,7 @@ oss:
enabled: true
name: minio
tenant-mode: true
endpoint: http://127.0.0.1:9000
access-key: D99KGE6ZTQXSATTJWU24
secret-key: QyVqGnhIQQE734UYSUFlGOZViE6+ZlDEfUG3NjhJ
endpoint: http://192.168.2.100:9000
access-key: minio
secret-key: 123123123
bucket-name: bladex

14
pom.xml

@ -64,13 +64,13 @@
<!-- 本地打包部署jar -->
<!--<distributionManagement>-->
<!--<repository>-->
<!--&lt;!&ndash;此名称要和.m2/settings.xml中设置的ID一致 &ndash;&gt;-->
<!--<id>logpm</id>-->
<!--<url>http://192.168.2.100:8081/repository/logpm-release/</url>-->
<!--</repository>-->
<!--</distributionManagement>-->
<distributionManagement>
<repository>
<!--此名称要和.m2/settings.xml中设置的ID一致 -->
<id>logpm</id>
<url>http://192.168.2.100:8081/repository/logpm-release/</url>
</repository>
</distributionManagement>
<build>
<finalName>${project.name}</finalName>

Loading…
Cancel
Save