[发明专利]简化数据库中间件配置并自动转入的方法有效
| 申请号: | 201910821535.8 | 申请日: | 2019-09-02 |
| 公开(公告)号: | CN110674132B | 公开(公告)日: | 2022-04-08 |
| 发明(设计)人: | 李长彬 | 申请(专利权)人: | 四川新网银行股份有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/21 |
| 代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 濮云杉 |
| 地址: | 610094 四川省成都市成都*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 简化 数据库 中间件 配置 自动 转入 方法 | ||
1.简化数据库中间件配置并自动转入的方法,其特征包括:
A.建立数据库配置对象和数据库自动配置对象;
所述的数据库配置对象用于存储数据库的连接配置信息和分片策略;数据库自动配置对象用于记录多个数据源与所述数据库配置对象之间的键-值关系,其中键是数据源名称,值是数据库配置对象;
B.建立表配置对象和表自动配置对象;
所述的表配置对象用于存储表的分片策略;表自动配置对象用于记录多表与表配置对象之间的键-值关系,其中键是表名,值是表配置对象;
C.建立公共自动配置对象,以键-值关系方式记录公共配置,其中键是配置名称,值是配置值;
D.建立数据源自动载入对象,该对象实现了基于sharding-jdbc的多数据源分库及分表的数据源初始化,将所述的数据库自动配置对象、表自动配置对象和公共自动配置对象作为数据源自动载入对象的属性,并通过在数据源自动载入对象中定义的方法解析配置信息是否有效、然后创建基于sharding-jdbc的多数据源分库及分表的数据源;
步骤D包括:
D1.根据Spring IOC原理从Spring容器中将所述的数据库自动配置对象、表自动配置对象和公共自动配置对象载入到所述的数据源自动载入对象中,得到相关配置信息;
D2.判断数据库自动配置对象是否配置了数据库的相关信息,如没有配置对外抛出异常,否则继续执行;
D3.遍历数据库自动配置对象记录的所述键-值关系,并验证相关配置是否设置,如果有至少一项没有配置则对外抛出异常,否则根据每条键-值关系分别创建数据源;
D4.分别连接各个所述数据源,并获得每个数据源中的所有表名;
D5.遍历所有的表名,生成表分片规则配置;
D6.将所述的数据源、表分片规则配置和公共配置对象传入sharding-jdbc内置的创建数据源方法中,得到基于sharding-jdbc的多数据源分库及分表的数据源。
2.如权利要求1所述的简化数据库中间件配置并自动转入的方法,其特征为:步骤D3中的验证顺序为:连接池类型--驱动类型--连接地址--数据库名称--用户名--密码。
3.如权利要求1所述的简化数据库中间件配置并自动转入的方法,其特征为:步骤D3中所述的创建数据源为:先调用连接池中的创建数据源的方法,建立数据源对象,然后设置该数据源对象的属性。
4.如权利要求1所述的简化数据库中间件配置并自动转入的方法,其特征为:步骤D5所述的生成表分片规则配置为:
D51.新建表分片规则配置对象,在所述的表分片规则配置对象中包括逻辑表名、各实际数据节点、数据库分片策略和表分片策略属性;
D52.设置表分片规则配置对象中所有的逻辑表名分别与步骤D4得到的各个表名对应相同;
D53.设置所述的实际数据节点,通过分隔符分隔各实际数据节点;
D54.设置所述的数据库分片策略为步骤A中数据库自动配置对象中的数据库分片策略;
D55.设置所述的表分片策略为步骤A中数据库自动配置对象中的表分片策略。
5.如权利要求4所述的简化数据库中间件配置并自动转入的方法,其特征为:步骤D54中,如果步骤B的表自动配置对象也设置了数据库分片策略,则设置所述的数据库分片策略为步骤B中的数据库分片策略。
6.如权利要求4所述的简化数据库中间件配置并自动转入的方法,其特征为:步骤D55中,如果步骤B的表自动配置对象也设置了表分片策略,则设置所述的表分片策略为步骤B中的表分片策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910821535.8/1.html,转载请声明来源钻瓜专利网。





