Skip to content
S

sync_copyright_info

版权信息同步

功能介绍

从excel中读取节目集版权信息同步到guttv_vod的t_series表中,需求见禅道#457

配置及部署

  • 执行sql脚本为t_series添加三个版权字段授权性质、授权信息、授权范围
ALTER TABLE `guttv_vod`.`t_series` ADD COLUMN `auth_nature` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '授权性质' AFTER `offlineReason`;

ALTER TABLE `guttv_vod`.`t_series` ADD COLUMN `auth_area` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '授权地区' AFTER `auth_nature`;

ALTER TABLE `guttv_vod`.`t_series` ADD COLUMN `auth_range` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限范围' AFTER `auth_area`;
  • 下载jar包,上传excel到服务器
  • 执行命令
$ java -jar -Dprofile=prod -Dconfig.path=db.setting sync_copyright_info-1.0-jar-with-dependencies.jar xxx.xlsx

| 参数 | 示例 | 说明 | 是否必须 | | :-------- | :--------| :------ | :-------- | :-------- |-Dprofile|prod|指定运行程序的环境,由配置文件中的[]分组决定,可以取值:dev,test,prod(现网C)|是 |-Dconfig.path|db.setting|配置文件所在的路径(分平台需要指定外部配置并修改数据库信息)|无 |xxx.xlsx|需要同步的版权信息表,如果有多个表请用英文,分隔,不建议太多可能导致锁表|是

  • 会打印结果日志到控制台,并钉钉群机器人通知

db.setting说明

[dev]指定环境需要和-Dprofile一致

[dev]
## 驱动
driver = com.mysql.jdbc.Driver
# 主库
url = jdbc:mysql://10.3.1.9:3306/guttv_vod?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
# 用户名
user = root
# 密码,此处也可以使用 pass 代替
pass = Guttv@1234ABCxyz!
access_token = fb188b5d2c4ebfbc672764729ebdadfd703f0c783ef46880e4b9b8223d685b27
version=${project.version}
[test]
## 驱动
driver = com.mysql.jdbc.Driver
# 主库
url = jdbc:mysql://10.3.1.109:3306/guttv_vod?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
# 用户名
user = root
# 密码,此处也可以使用 pass 代替
pass = Guttv@1234ABCxyz!
[prod]
## 驱动
driver = com.mysql.jdbc.Driver
# 主库
url = jdbc:mysql://192.168.100.205:3306/guttv_vod?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
# 用户名
user = HQHY_MySql
# 密码,此处也可以使用 pass 代替
pass = G^&t]}#N^T0q

程序实现原理

读取excel表,在数据库中创建一个临时表导入数据,执行更新数据的sql脚本

maven构建

clean deployassembly:assembly