提交 d7111e41 编写于 作者: 有来技术

refactor(youlai-admin): 项目文件结构优化

上级 02339b36
package com.youlai.admin.component.cache;
package com.youlai.admin.component;
import com.youlai.admin.service.ISysPermissionService;
import lombok.AllArgsConstructor;
......
package com.youlai.admin.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Data
@Configuration
@ConfigurationProperties(prefix = "minio")
public class MinioProperties {
private String endpoint;
private String accessKey;
private String secretKey;
}
......@@ -8,20 +8,18 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@Api(tags = "文件接口")
@RestController
@RequestMapping("/api/v1/files")
@Slf4j
@AllArgsConstructor
@RequiredArgsConstructor
public class FileController {
private MinioService minIOService;
private final MinioService minIOService;
@PostMapping
@ApiOperation(value = "文件上传")
......
package com.youlai.admin.component.sentinel;
package com.youlai.admin.handler;
import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler;
import com.alibaba.csp.sentinel.slots.block.BlockException;
......
package com.youlai.admin.component.sentinel;
package com.youlai.admin.handler;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.youlai.admin.pojo.vo.UserVO;
......
package com.youlai.admin.service.impl;
import cn.hutool.core.lang.Assert;
import com.youlai.admin.config.MinioProperties;
import io.minio.*;
import lombok.Setter;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import java.io.InputStream;
@Slf4j
@Component
@EnableConfigurationProperties({MinioProperties.class})
@ConfigurationProperties(prefix = "minio")
public class MinioService implements InitializingBean {
private MinioProperties minioProperties;
@Setter
private String endpoint;
public MinioService(MinioProperties minioProperties){
this.minioProperties=minioProperties;
}
@Setter
private String accessKey;
@Setter
private String secretKey;
private MinioClient client;
@Override
public void afterPropertiesSet() {
Assert.notBlank(minioProperties.getEndpoint(), "MinIO URL 为空");
Assert.notBlank(minioProperties.getAccessKey(), "MinIO accessKey为空");
Assert.notBlank(minioProperties.getSecretKey(), "MinIO secretKey为空");
Assert.notBlank(endpoint, "MinIO URL 为空");
Assert.notBlank(accessKey, "MinIO accessKey为空");
Assert.notBlank(secretKey, "MinIO secretKey为空");
this.client = new MinioClient.Builder()
.endpoint(minioProperties.getEndpoint())
.credentials(minioProperties.getAccessKey(), minioProperties.getSecretKey())
.endpoint(endpoint)
.credentials(accessKey, secretKey)
.build();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册