feat(core): 增强文件上传配置和异常处理

- 配置文件上传大小限制,单个文件最大10MB,请求最大50MB
- 添加文件写入磁盘阈值配置,超过2MB写入临时文件
- 实现文件上传超限异常处理,返回友好提示信息
- 优化应用启动日志,显示访问地址和运行环境信息
- 增加支付订单查询和更新的日志记录
- 创建阿里云OSS配置属性类,统一管理OSS参数
- 添加业务异常类,支持自定义错误码和消息
- 完善系统架构文档,描述前后端包结构和核心组件
- 新增商品创建请求DTO,支持SKU列表和校验规则
- 添加风控相关的客户信息和商品信息DTO
- 配置Logback日志框架,支持不同环境的日志输出策略
This commit is contained in:
2025-12-19 16:52:28 +08:00
parent 3eaa9a44bd
commit 8cfe9e00e0
11 changed files with 663 additions and 5 deletions

View File

@@ -1,13 +1,42 @@
package com.mtkj.mtpay;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.core.env.Environment;
@Slf4j
@SpringBootApplication
public class MtPayApplication {
public static void main(String[] args) {
SpringApplication.run(MtPayApplication.class, args);
try {
SpringApplication app = new SpringApplication(MtPayApplication.class);
Environment env = app.run(args).getEnvironment();
String applicationName = env.getProperty("spring.application.name", "mt-pay");
String serverPort = env.getProperty("server.port", "8080");
String contextPath = env.getProperty("server.servlet.context-path", "");
String activeProfiles = String.join(",", env.getActiveProfiles());
log.info("""
========================================
应用启动成功!
========================================
应用名称: {}
运行环境: {}
访问地址: http://localhost:{}{}
========================================
""",
applicationName,
activeProfiles.isEmpty() ? "default" : activeProfiles,
serverPort,
contextPath);
} catch (Exception e) {
log.error("应用启动失败", e);
throw e;
}
}
}