微服务应用数据处理方法、装置、设备、介质及产品与流程
- 国知局
- 2024-09-05 14:44:01
本申请属于数据处理,尤其涉及一种微服务应用数据处理方法、装置、设备、介质及产品。背景技术:::1、基于微服务框架创建项目时通常需要多个微服务应用,为了方便数据库层面的管理、节约数据库方面的资源,不同微服务应用可以共用一个数据库。但是,通常一个成熟的微服务应用其自己的数据库表结构已经固定,因此,在不同的微服务应用共用一个数据库时,可能会出现表名重复的情况。2、现有相关技术中,在微服务应用共库时,若有重复的表名,则对重复的表名进行修改,以防止表名冲突。但是,在表名修改后,为了保证微服务应用可以正常运行,还需要对微服务应用中与修改的表名相关的代码逻辑进行修改,如对定义的@table、相关sql语句、映射关系等进行修改,修改工作量较大。此外,一个微服务应用通常可以应用到不同的项目中,微服务应用为了支持不用的项目,需要针对不同的项目创建不同的git分支,在发生表名修改时需拉取对应的git分支,对相关的代码进行修改。这种方案增加了代码管理的复杂度和代码修改及运维的工作量。技术实现思路1、本申请实施例提供一种微服务应用数据处理方法、装置、设备、介质及产品,能够降低数据库表名称修改后的代码管理复杂度和代码修改及运维的工作量。2、第一方面,本申请实施例提供一种微服务应用数据处理方法,包括:3、在目标微服务应用与其他微服务应用共用一个数据库时,在数据库中存在物理名称与目标数据库表的物理名称一致的其他数据库表的情况下,将目标数据库表在数据库中的物理名称变更为目标数据库表的逻辑名称加设定的前缀字段,其中,目标数据库表为数据库中与目标微服务应用对应的数据库表;4、在变更完成后,在目标微服务应用通过代码逻辑访问目标数据库表时,将代码逻辑输入hibernate框架;5、通过hibernate框架,获取目标数据库表的逻辑名称;6、通过hibernate框架,获取前缀字段;7、通过hibernate框架中自定义的物理命名策略,将逻辑名称解析为目标数据库表变更后的物理名称;8、通过hibernate框架,基于解析出的物理名称访问数据库中的目标数据库表。9、在一些可能的实现方式中,在目标微服务应用通过代码逻辑访问目标数据库表之前,方法还包括:10、在hibernate框架的配置文件中添加前缀字段;11、通过hibernate框架,获取前缀字段,包括:12、通过hibernate框架,从hibernate框架的配置文件中获取前缀字段。13、在一些可能的实现方式中,通过hibernate框架中自定义的物理命名策略,将逻辑名称解析为目标数据库表变更后的物理名称,包括:14、判断逻辑名称是否包含前缀字段;15、在逻辑名称不包含前缀字段的情况下,基于前缀字段将逻辑名称解析为目标数据库表变更后的物理名称;16、在逻辑名称包含前缀字段的情况下,将逻辑名称作为解析出的目标数据库表的物理名称。17、在一些可能的实现方式中,在目标微服务应用通过代码逻辑访问数据库中的目标数据库表之前,方法还包括:18、通过显示命名方法,设置目标数据库表的逻辑名称。19、在一些可能的实现方式中,在目标微服务应用通过代码逻辑访问数据库中的目标数据库表之前,方法还包括:20、通过hibernate框架中的隐式命名方法,设置目标数据库表的逻辑名称。21、在一些可能的实现方式中,前缀字段包括目标微服务应用的标识。22、第二方面,本申请实施例提供一种微服务应用数据处理装置,包括:23、重命名模块,用于在目标微服务应用与其他微服务应用共用一个数据库时,在数据库中存在物理名称与目标数据库表的物理名称一致的其他数据库表的情况下,将目标数据库表在数据库中的物理名称变更为目标数据库表的逻辑名称加设定的前缀字段,其中,目标数据库表为数据库中与目标微服务应用对应的数据库表;24、输入模块,用于在变更完成后,在目标微服务应用通过代码逻辑访问目标数据库表时,将代码逻辑输入hibernate框架;25、hibernate框架,用于获取目标数据库表的逻辑名称;26、hibernate框架,还用于获取前缀字段;27、hibernate框架,还用于通过自定义的物理命名策略,将逻辑名称解析为目标数据库表变更后的物理名称;28、hibernate框架,还用于基于解析出的物理名称访问数据库中的目标数据库表。29、第三方面,本申请实施例提供一种电子设备,电子设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现如第一方面的微服务应用数据处理方法。30、第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面的微服务应用数据处理方法。31、第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面的微服务应用数据处理方法。32、本申请实施例的微服务应用数据处理方法、装置、设备、介质及产品,在目标微服务应用的目标数据库表所在的数据库中存在物理名称与目标数据库表的物理名称一致的其他数据库表的情况下,将目标数据库表的物理表名变更为逻辑表名加前缀字段,在变更完成后,在目标微服务应用通过代码逻辑访问数据库中的目标数据库表时,通过hibernate框架将代码逻辑中目标数据库表的逻辑名称解析为目标数据库表变更后的物理名称,如此,可以在不修改代码逻辑的情况下,基于代码逻辑实现对目标数据库表的访问。根据本实施例,在数据库表的物理名称发生变更后,无需对代码逻辑进行修改,降低了代码管理的复杂度和代码修改及运维的工作量。技术特征:1.一种微服务应用数据处理方法,其特征在于,包括:2.根据权利要求1所述的方法,其特征在于,在所述目标微服务应用通过代码逻辑访问所述目标数据库表之前,所述方法还包括:3.根据权利要求1所述的方法,其特征在于,所述通过所述hibernate框架中自定义的物理命名策略,将所述逻辑名称解析为所述目标数据库表变更后的物理名称,包括:4.根据权利要求1-3任一项所述的方法,其特征在于,在所述目标微服务应用通过代码逻辑访问所述数据库中的所述目标数据库表之前,所述方法还包括:5.根据权利要求1-3任一项所述的方法,其特征在于,在所述目标微服务应用通过代码逻辑访问所述数据库中的所述目标数据库表之前,所述方法还包括:6.根据权利要求1-3任一项所述的方法,其特征在于,所述前缀字段包括所述目标微服务应用的标识。7.一种微服务应用数据处理装置,其特征在于,包括:8.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1-6任意一项所述的微服务应用数据处理方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6任意一项所述的微服务应用数据处理方法。10.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1-6任意一项所述的微服务应用数据处理方法。技术总结本申请公开了一种微服务应用数据处理方法、装置、设备、介质及产品,属于数据处理领域。方法包括:在目标微服务应用的目标数据库表所在的数据库中存在物理名称与目标数据库表的物理名称一致的其他数据库表的情况下,将目标数据库表的物理表名变更为逻辑表名加前缀字段,在变更完成后,在目标微服务应用通过代码逻辑访问数据库中的目标数据库表时,通过Hibernate框架将代码逻辑中目标数据库表的逻辑名称解析为目标数据库表变更后的物理名称,如此,可以在不修改代码逻辑的情况下,基于代码逻辑实现对目标数据库表的访问。根据本实施例,在数据库表的物理名称发生变更后,无需对代码逻辑进行修改,降低了代码管理的复杂度和代码修改及运维的工作量。技术研发人员:田新园,李卓,申冠豪受保护的技术使用者:中国建设银行股份有限公司技术研发日:技术公布日:2024/9/2
本文地址:https://www.jishuxx.com/zhuanli/20240905/287898.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表