Files
MTKJPAY/mt-pay/CONFIG_FILES.md
qiube 57062efd2d feat(pay): 集成PingPong支付功能并完善配置体系
- 添加MyBatis-Plus和Druid数据源依赖
- 配置多环境数据库连接(dev/test/prod)
- 实现PingPong支付核心功能模块
- 添加支付订单和记录表结构设计
- 集成MD5/SHA256签名算法及验证机制
- 支持支付回调处理和状态更新
- 添加预授权支付类型支持(AUTH/CAPTURE/VOID)
- 实现收银台页面集成和跳转逻辑
- 添加完整的API接口文档和使用说明
- 配置Druid监控和安全管理
- 实现多环境配置文件分离管理
- 添加详细的架构设计和开发文档
2025-12-18 17:40:15 +08:00

99 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Config文件夹文件说明
## 文件清单
config文件夹中共包含5个配置文件所有文件都是必需的
### 1. DruidDataSourceConfig.java
**作用**配置Druid数据源
- 配置主数据源(@Primary
- 支持从数据源配置(可选)
- 从application.yml中读取数据源配置
**是否必需**:✅ 必需
- 用于配置Druid连接池
- 支持主从数据源切换
### 2. MyBatisPlusConfig.java
**作用**MyBatis-Plus配置
- 配置Mapper扫描路径`com.mtkj.mtpay.mapper`
- 配置分页插件MySQL
**是否必需**:✅ 必需
- MyBatis-Plus核心配置
- 启用分页功能
### 3. MyMetaObjectHandler.java原MetaObjectHandler.java
**作用**MyBatis-Plus自动填充处理器
- 自动填充创建时间insert时
- 自动填充更新时间insert和update时
**是否必需**:✅ 必需
- 自动处理实体类的createTime和updateTime字段
- 替代JPA的@CreationTimestamp和@UpdateTimestamp
- 注意类名改为MyMetaObjectHandler避免与接口名冲突
### 4. PingPongProperties.java
**作用**PingPong支付配置属性类
- 读取application.yml中的pingpong配置
- 提供PingPong相关配置属性
**是否必需**:✅ 必需
- 支付功能的核心配置
- 包含商户号、密钥、网关地址等
### 5. RestClientConfig.java
**作用**RestClient配置
- 配置HTTP客户端
- 用于调用PingPong API
**是否必需**:✅ 必需
- PingPong API调用需要
- 配置JSON消息转换器
## 文件依赖关系
```
DruidDataSourceConfig
MyBatisPlusConfig (依赖数据源)
MetaObjectHandler (MyBatis-Plus自动填充)
PingPongProperties (支付配置)
RestClientConfig (HTTP客户端)
```
## 配置说明
### 数据源配置流程
1. **DruidDataSourceConfig** 创建数据源Bean
2. **MyBatisPlusConfig** 配置MyBatis-Plus使用数据源
3. **MyMetaObjectHandler** 处理自动填充逻辑
### 支付功能配置流程
1. **PingPongProperties** 读取配置属性
2. **RestClientConfig** 配置HTTP客户端
3. 支付服务使用这两个配置调用API
## 总结
**所有配置文件都是必需的,不能删除!**
- **DruidDataSourceConfig**:数据源配置(必需)
- **MyBatisPlusConfig**MyBatis-Plus配置必需
- **MyMetaObjectHandler**:自动填充处理(必需)
- **PingPongProperties**:支付配置(必需)
- **RestClientConfig**HTTP客户端必需
## 注意事项
1. **MyBatisPlusConfig** 中的 `@MapperScan` 必须指向正确的包路径
2. **MyMetaObjectHandler** 必须实现 `MetaObjectHandler` 接口
3. **DruidDataSourceConfig** 中的主数据源必须使用 `@Primary` 注解
4. 所有配置类都需要使用 `@Configuration``@Component` 注解