线上应用程序升级,需要把缺失的数据关联补充一下,你写个程序处理一下?
客户信息同步,由于是线上敏感字段都是加密处理,所以需要你再写个程序解密处理一下?
曾记得 N 年前,我经常干这种事情,码这种代码。今天回过头来,对此类事情简单做一个分享,以防你们也遇到此类问题,不妨拿去实践一下,说不定会提高效率呢。
01. 说思路
其实上图已经把问题解决思路,简单明了化了,还是再重复解释一下。
首先要写一个 Java Main 函数, 接收应用执行所需的参数,例如:数据库连接 URL、用户名、密码;待更新数据的时间等等。
然后需要提供一个触发 shell 脚本,术业有专攻,考虑到运维同事在线上操作的方便,一键便可运行。
思路清晰之后,其实写数据处理的程序一点都不难。
数据处理程序最基本、最简单的写法可以用 JDBC;略显牛掰的可以用 MyBatis,程序写完部署到线上时只需要编译后的 class 文件;另外程序需要引入数据库相关类库(jar 包)以及用到的三方类库;偶尔会接到结合源数据 srcData 来处理线上数据的需求场景。
所以线上发布的 package 大致如下: