从前同事手中接手的项目中,有个考勤系统,它有一个工作日历表,需要导入节假日数据。刚立项的时候因为没有找到稳定的公共接口,数据也不多,更新频率又是一年一次(下一年的节假日是在这一年年底才会公布),所以就直接从找到的某个接口获取到json,处理一下之后手动导入数据库。
临近元旦轮到我维护该系统,我发现之前留下的系统接口仅仅是实现了普通的批量插入,没有解析的逻辑,估计当时是直接导入数据库的。
于是我考虑在该系统的考勤模块中添加一份导入代码,后面如果用的第三方接口不再维护,换接口也只是改个解析逻辑。
从前同事手中接手的项目中,有个考勤系统,它有一个工作日历表,需要导入节假日数据。刚立项的时候因为没有找到稳定的公共接口,数据也不多,更新频率又是一年一次(下一年的节假日是在这一年年底才会公布),所以就直接从找到的某个接口获取到json,处理一下之后手动导入数据库。
临近元旦轮到我维护该系统,我发现之前留下的系统接口仅仅是实现了普通的批量插入,没有解析的逻辑,估计当时是直接导入数据库的。
于是我考虑在该系统的考勤模块中添加一份导入代码,后面如果用的第三方接口不再维护,换接口也只是改个解析逻辑。
最近做BI看板的时候遇到个需求,就是有时候需要切换看板所展示的数据(懂的都懂),但每次都手动改数据库视图后面再改回来比较麻烦,于是需要做一个快速切换公司内部看的真实数据模式和给客户看的演示模式的功能。
每个看板数据接口都加个参数侵入性太大肯定不行,通过配置来切换也比较麻烦,最后想到了大多数情况下都是一个接口对一个实现类的Service层。只需要根据配置的变动改变实现类,就能很轻松地实现数据来源切换。
有了想法之后,就和豆包讨论方案接着实施了,最后可以实现只需要加注解和新的Service实现类就能为看板添加新的数据来源的效果,还可以通过修改Nacos管理的配置来动态更新。