Files
MTKJPAY/mt-pay/CONFIG_FILES.md

99 lines
2.7 KiB
Markdown
Raw Normal View 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**:数据源配置(必需)
- **MyBatisPlusConfig**MyBatis-Plus配置必需
- **MyMetaObjectHandler**:自动填充处理(必需)
- **PingPongProperties**:支付配置(必需)
- **RestClientConfig**HTTP客户端必需
## 注意事项
1. **MyBatisPlusConfig** 中的 `@MapperScan` 必须指向正确的包路径
2. **MyMetaObjectHandler** 必须实现 `MetaObjectHandler` 接口
3. **DruidDataSourceConfig** 中的主数据源必须使用 `@Primary` 注解
4. 所有配置类都需要使用 `@Configuration``@Component` 注解