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

2.7 KiB
Raw Blame History

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:数据源配置(必需)
  • MyBatisPlusConfigMyBatis-Plus配置必需
  • MyMetaObjectHandler:自动填充处理(必需)
  • PingPongProperties:支付配置(必需)
  • RestClientConfigHTTP客户端必需

注意事项

  1. MyBatisPlusConfig 中的 @MapperScan 必须指向正确的包路径
  2. MyMetaObjectHandler 必须实现 MetaObjectHandler 接口
  3. DruidDataSourceConfig 中的主数据源必须使用 @Primary 注解
  4. 所有配置类都需要使用 @Configuration@Component 注解