- 添加MyBatis-Plus和Druid数据源依赖 - 配置多环境数据库连接(dev/test/prod) - 实现PingPong支付核心功能模块 - 添加支付订单和记录表结构设计 - 集成MD5/SHA256签名算法及验证机制 - 支持支付回调处理和状态更新 - 添加预授权支付类型支持(AUTH/CAPTURE/VOID) - 实现收银台页面集成和跳转逻辑 - 添加完整的API接口文档和使用说明 - 配置Druid监控和安全管理 - 实现多环境配置文件分离管理 - 添加详细的架构设计和开发文档
2.7 KiB
2.7 KiB
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客户端)
配置说明
数据源配置流程
- DruidDataSourceConfig 创建数据源Bean
- MyBatisPlusConfig 配置MyBatis-Plus,使用数据源
- MyMetaObjectHandler 处理自动填充逻辑
支付功能配置流程
- PingPongProperties 读取配置属性
- RestClientConfig 配置HTTP客户端
- 支付服务使用这两个配置调用API
总结
所有配置文件都是必需的,不能删除!
- DruidDataSourceConfig:数据源配置(必需)
- MyBatisPlusConfig:MyBatis-Plus配置(必需)
- MyMetaObjectHandler:自动填充处理(必需)
- PingPongProperties:支付配置(必需)
- RestClientConfig:HTTP客户端(必需)
注意事项
- MyBatisPlusConfig 中的
@MapperScan必须指向正确的包路径 - MyMetaObjectHandler 必须实现
MetaObjectHandler接口 - DruidDataSourceConfig 中的主数据源必须使用
@Primary注解 - 所有配置类都需要使用
@Configuration或@Component注解