1.更改minio获取预签名工具方法 2.简化日志

This commit is contained in:
2025-11-02 21:28:03 +08:00
parent 01761cbac7
commit 9b2f0704d3
3 changed files with 52 additions and 4 deletions

View File

@@ -61,7 +61,7 @@ public class LoggingAspect {
/**
* Controller方法执行后记录日志
*/
@AfterReturning(pointcut = "controllerMethods()", returning = "result")
// @AfterReturning(pointcut = "controllerMethods()", returning = "result")
public void logControllerAfterReturning(JoinPoint joinPoint, Object result) {
logger.info("方法执行成功: {}.{}", joinPoint.getSignature().getDeclaringType().getSimpleName(), joinPoint.getSignature().getName());
logger.info("返回结果: {}", result);
@@ -81,7 +81,7 @@ public class LoggingAspect {
/**
* Service方法环绕通知记录执行时间
*/
@Around("serviceMethods()")
// @Around("serviceMethods()")
public Object logServiceAround(ProceedingJoinPoint joinPoint) throws Throwable {
long startTime = System.currentTimeMillis();
// String methodName = joinPoint.getSignature().getDeclaringTypeName() + "." + joinPoint.getSignature().getName();

View File

@@ -22,6 +22,8 @@ import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import static com.aida.lanecarford.common.constant.CommonConstants.MINIO_PATH_TIMEOUT;
/**
* 进店记录服务实现类
*/
@@ -77,7 +79,8 @@ public class VisitRecordServiceImpl extends ServiceImpl<VisitRecordMapper, Visit
if (favoriteEffect != null && favoriteEffect.getResultImageUrl() != null) {
libraryVo.setDefaultImageUrl(minioUtil.convertToPresignedUrl(
favoriteEffect.getResultImageUrl(),
CommonConstant.MINIO_IMAGE_EXPIRE_TIME
// CommonConstant.MINIO_IMAGE_EXPIRE_TIME
MINIO_PATH_TIMEOUT
));
} else {
//如果仅进店未进行任何喜欢收藏结果,不做展示

View File

@@ -346,7 +346,7 @@ public class MinioUtil {
* @param bucketName 桶名
* @return 预签名URL
*/
public String getPresignedUrl(String objectName, int expires, String bucketName) {
/*public String getPresignedUrl(String objectName, int expires, String bucketName) {
try {
return minioClient.getPresignedObjectUrl(
GetPresignedObjectUrlArgs.builder()
@@ -360,6 +360,51 @@ public class MinioUtil {
log.error("获取预签名URL失败: {}", e.getMessage(), e);
throw new MinioException("获取预签名URL失败", e);
}
}*/
public String getPresignedUrl(String objectName, int expires, String bucketName) {
try {
log.info("生成预签名URL - 桶名: {}, 对象名: {}, 过期时间: {}秒", bucketName, objectName, expires);
// 检查桶是否存在
boolean bucketExists = minioClient.bucketExists(BucketExistsArgs.builder()
.bucket(bucketName)
.build());
if (!bucketExists) {
log.error("桶不存在: {}", bucketName);
throw new MinioException("存储桶不存在: " + bucketName);
}
// 检查对象是否存在
try {
minioClient.statObject(StatObjectArgs.builder()
.bucket(bucketName)
.object(objectName)
.build());
log.info("对象存在: {}/{}", bucketName, objectName);
} catch (Exception e) {
log.error("对象不存在: {}/{}, 错误: {}", bucketName, objectName, e.getMessage());
throw new MinioException("文件不存在: " + objectName, e);
}
String presignedUrl = minioClient.getPresignedObjectUrl(
GetPresignedObjectUrlArgs.builder()
.method(Method.GET)
.bucket(bucketName)
.object(objectName)
.expiry(expires, TimeUnit.SECONDS)
.build()
);
log.info("预签名URL生成成功: {}", presignedUrl);
return presignedUrl;
} catch (MinioException e) {
throw e; // 重新抛出我们自定义的异常
} catch (Exception e) {
log.error("获取预签名URL失败 - 桶: {}, 对象: {}, 错误: {}", bucketName, objectName, e.getMessage(), e);
throw new MinioException("获取预签名URL失败: " + e.getMessage(), e);
}
}
/**