关于material迁移

一、修改逻辑

项目: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】

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容