本公开涉及大数据和信息安全,具体涉及一种应用于微服务的数据处理方法、装置、设备、介质和程序产品。
背景技术:
1、在微服务架构中,配置中心用于管理微服务的外部化配置信息。多个微服务可以对应于多个配置中心。相关技术中,在微服务中的配置文件中写入加密的配置信息,并在微服务内部方法中进行解密,使得配置信息在微服务中生效。
2、在对某个微服务进行扩容或者连接不同配置中心的情况下,微服务中的配置文件会发生改变。在相关技术中,通过修改微服务的代码并重新进行打包部署,实现当前微服务中配置信息的更改和重新应用。这导致开发人员耗费大量时间更改代码和重新打包部署微服务,增加了人工更改成本。并且,计算机重复执行打包部署操作也会导致资源的浪费。
技术实现思路
1、鉴于上述问题,本公开提供了一种应用于微服务的数据处理方法、装置、设备、介质和程序产品。
2、根据本公开的第一个方面,提供了一种应用于微服务的数据处理方法,包括:从第一存储地址获取目标文档,目标文档用于存储微服务中已加密的目标配置信息,第一存储地址与用于存储微服务的系统信息的第二存储地址不同;
3、调用目标方法对目标配置信息进行解密,得到解密后的明文信息,目标配置信息是通过预设加密方法进行加密的,目标方法是基于微服务的拓展接口得到的;以及
4、将明文信息配置至微服务的目标容器,目标容器用于在微服务中调用明文信息。
5、根据本公开的实施例,调用目标方法对目标文档中的目标配置信息进行解密,得到解密后的明文信息,包括:
6、将目标文档读取为输入字节流;
7、调用预设加载方法将输入字节流存储至初始化文档对象;
8、从初始化文档对象中获取目标配置信息;以及
9、根据与预设加密方法对应的解密方法,对目标配置信息进行解密,得到解密后的明文信息。
10、根据本公开的实施例,目标文档中的目标配置信息以第一键值对的形式进行存储,第一键值对的主键用于描述目标配置信息的属性,第一键值对的键值为已加密的目标配置信息;
11、从初始化文档对象中获取目标配置信息,包括:
12、确定与目标配置信息对应的目标主键;以及
13、根据目标主键和目标键值的对应关系,获取与目标主键对应的目标配置信息。
14、根据本公开的实施例,在调用目标方法对目标文档中的目标配置信息进行解密,得到解密后的明文信息之后,还包括:
15、将明文信息存储至哈希图对象;以及
16、将哈希图对象封装至预设类中,预设类是微服务中用于存储配置信息的存储类;
17、其中,明文信息以第二键值对的形式进行存储,第二键值对的主键用于描述明文信息,主键的名称是根据微服务的定义确定的,第二键值对的键值为明文信息。
18、根据本公开的实施例,将明文信息配置至微服务的目标容器,包括:
19、将封装后的预设类内的明文信息应用至微服务中,其中,明文信息的应用等级比微服务中其他配置信息的应用等级高;以及
20、将目标方法添加至第二存储地址下的预设地址,通过服务发现机制将明文信息配置至微服务的目标容器,预设地址用于存储实现扩展服务的文件。
21、根据本公开的实施例,将目标方法添加至第二存储地址下的预设地址,通过服务发现机制将明文信息配置至微服务的目标容器,包括:
22、将目标方法的全限定类名添加至预设地址下的目标文件内;以及
23、在启动微服务的情况下,通过读取目标文件,将目标方法内的实现类加载至目标容器。
24、根据本公开的实施例,在调用目标方法对目标文档中的目标配置信息进行解密,得到解密后的明文信息之前,还包括:
25、在微服务中添加对目标方法的注解,使得微服务的执行框架通过扫描操作调用目标方法。
26、根据本公开的实施例,该方法还包括:
27、在检测到微服务的配置中心的连接信息发生改变的情况下,根据更新后的连接信息更新目标配置信息,得到新的配置信息;
28、利用新的配置信息更新目标文档中第一键值对的键值,得到更新后的目标文档。
29、本公开的第二方面提供了一种应用于微服务的数据处理装置,包括:获取模块,用于从第一存储地址中获取目标文档,目标文档用于存储微服务中已加密的目标配置信息,第一存储地址与用于存储微服务的系统信息的第二存储地址不同;
30、解密模块,用于调用目标方法对目标配置信息进行解密,得到解密后的明文信息,目标配置信息是通过预设加密方法进行加密的,目标方法是基于微服务的拓展接口得到的;以及
31、配置模块,用于将明文信息配置至微服务的目标容器,目标容器用于在微服务中调用明文信息。
32、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述应用于微服务的数据处理方法。
33、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述应用于微服务的数据处理方法。
34、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述应用于微服务的数据处理方法。
35、本公开通过从微服务项目之外的目标文档中获取已加密的目标配置信息,并通过拓展接口调用目标方法对配置信息进行解密,得到明文信息;最终将解密后的配置信息应用至微服务,实现了配置信息在微服务中的调用。由于本公开的目标配置信息存储于微服务之外,且微服务是基于拓展接口的目标方法进行的解密和封装部署,在配置信息发生改变的情况下,仅需对配置信息进行更改,通过拓展接口的目标方法进行配置信息的解密和部署,无需开发人员通过改造代码实现微服务内部配置信息的修改,即可实现目标配置信息的生效和应用。因此,本公开的方法能够简化,降低了开发人员的工作量,在配置信息发生改变的情况下,无需修改代码、也无需进行重新进行打包,就能实现配置信息的生效,简化了配置信息更改流程,降低了开发人员的工作量,降低了人工成本。同时,本公开无需多次进行微服务的打包扩容,实现了减少计算机资源的使用量,提高更改效率的技术效果。
1.一种应用于微服务的数据处理方法,包括:
2.根据权利要求1所述的方法,其中,所述调用目标方法对所述目标文档中的目标配置信息进行解密,得到解密后的明文信息,包括:
3.根据权利要求2所述的方法,其中,所述目标文档中的目标配置信息以第一键值对的形式进行存储,所述第一键值对的主键用于描述所述目标配置信息的属性,所述第一键值对的键值为已加密的目标配置信息;
4.根据权利要求1所述的方法,其中,在所述调用目标方法对所述目标文档中的目标配置信息进行解密,得到解密后的明文信息之后,还包括:
5.根据权利要求4所述的方法,其中,所述将所述明文信息配置至所述微服务的目标容器,包括:
6.根据权利要求5所述的方法,其中,所述将所述目标方法添加至所述第二存储地址下的预设地址,通过服务发现机制将所述明文信息配置至所述微服务的目标容器,包括:
7.根据权利要求1所述的方法,其中,所述在所述调用目标方法对所述目标文档中的目标配置信息进行解密,得到解密后的明文信息之前,还包括:
8.根据权利要求3所述的方法,还包括:
9.一种应用于微服务的数据处理装置,包括:
10.一种电子设备,包括:
11.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~8中任一项所述的方法。
12.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~8中任一项所述的方法。