- 博客(9)
- 收藏
- 关注
原创 git代码分支管理
每一次feature分支和hotfix分支需要从uat分支拉取进行迭代开发,开发一个阶段之后,合并大dev 分支自测,修复,rebase之后合并到test分支,测试修复,rebase合并到uat分支。同样对于fe1分支进行rabse合并多次提交,然后将fe1合并到 uat,test,dev分支中中,然后删除fe1分支。这些分支管理一般只有一个feature分支。合并分支到test,然后在合并到dev,保证dev一直在最前面,然后可以提交测试。建议有三个长久分支,dev,test,uat分支。
2023-07-07 10:20:02
264
原创 加密字段进行支持模糊搜索
为了防止加密的数据被撞库破解,所以每一次加密之后的结果应该是不一样的。加密是整段内容进行加密,一般利用关系数据库存储不能进行模糊查询。关系数据库存储逻辑,正向搜索,先确定内容出现位置,后在该位置匹配值。 ES的倒排索引,通过先匹配值,然后比较出现位置是否相同。可以利用关系数据库正向搜索Id是不加密的,字段值是加密。ES中对于字段值不进行加密,对于Id进行加密处理。注意ES值存储分词,不存储原内容。模糊搜索过程,在ES中模糊匹配到,得到用户加密Id,解密ID得到真实Id,然后通过Id再次在关系数据库
2023-06-28 19:50:59
502
原创 【无标题】
AbstractApplicationContext的 protected void initMessageSource();ApplicationContext 实现messagerResource。
2023-05-14 21:40:07
122
原创 SkyWalking 启动参数
javaagent:(agent文件夹所在的目录)\agent\skywalking-agent.jar -Dskywalking.agent.service_name=(服务名)-service -Dskywalking.agent.instance_name=(服务名)-instance -Dskywalking.collector.backend_service=(安装SkyWalking机器的IP):9022。
2023-05-07 22:48:43
400
原创 数据权限方案
2.数据内容权限,用户只可以查看数据中的部分字段信息。如果前台服务,通过查询配置信息,决定部分内容是否查询,通过配置文件获取到需要查询字段进行查询字段过滤。通过拦截器在中台服务实现过滤器实现。1.数据所属权限,只能操作自己范围内数据。通过where之后条件进行过滤。通过mybaties拦截器实现。
2023-03-20 16:54:31
348
原创 双写实现数据迁移
埋点将变更对象id记录和原修改记录保持事物提交。性能损耗低。记录当前表中数据自增id的最大值,开始通过自增id,开始同步数据,当前记录自增id结束。开启遍历2阶段记录id,将数据同步过来。开启双写更新,新写方案(新增数据,双写同步新增,不记录新增数据id。数据变更,新写中更新,如果数据自增id,不在变更数据id范围内,两边同步更新)。数据变更直到id的记录被同步完成。上线读取切换之后服务,读取切换完成之后,切换写过程。整个切换完成。
2023-03-20 16:46:00
1338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人