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 deploy
、assembly:assembly