# 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` 注解