一、修改逻辑
项目:mmears-material
分支:zhang_wenzhen
本项目主要是用于测试staging环境,迁移的目的是将线上环境中复习部分的数据通过一个新接口迁移至测试环境。因此其逻辑主要为将读取线上production环境数据库中的复习数据写入测试staging数据库中,其中Online表示线上的意思。
二、新增的文件
1. config
--OnlineMaterialDataSourceConfig 【扫描线上production环境中的访问数据库的映射文件位置:resources/dao/online_material】
--OnlineOssProperties
2. dao
--online_material【仅保留的读取部分,对应resources/dao/online_material中数据库】
|--OnlineCoursewareDao
|--OnlineMaterialAnwserMapper
|--OnlineMaterialMapper
|--OnlineMaterialQuestionRelationMapper
|--OnlineMaterialQuestionsMapper
|--OnlineRoleQuestionMapper
3.service
--online_service 【对应2】
4.dao(resources)
--online_material【对应2,mybatis】
三、修改的文件
1. controller
--MaterialController(line 467)
-->online_copyByCoursewareId 【直接接口】
注意的点:1)line 488中,copyByCourseId最为复杂,逻辑为匹配线上的复习数据,并且copy至测试数据库中。
2)update、insert全用原服务,query全用新服务(线上)。
2. application-staging.yaml 【测试环境配置文件】
1)online-datasource.druid.db-material 【线上数据读取的表】
2)online_material 【线上库】
3)online-oss 【线上oss】
网友评论