99 lines
2.7 KiB
Markdown
99 lines
2.7 KiB
Markdown
|
|
# 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` 注解
|
|||
|
|
|