配置信息确定方法、装置、设备及存储介质制造方法及图纸

技术编号:37817220 阅读:14 留言:0更新日期:2023-06-09 09:48
本申请公开了一种配置信息确定方法、装置、设备及存储介质,涉及通信技术领域,用于提高确定配置文件对应的配置信息的效率。方法包括:启动JAVA程序,通过Bootstrap调用JAVA agent的premain入口,并通过JAVA agent加载配置管理插件;通过Bootstrap调用JAVA主方法,通过JAVA主方法加载目标程序配置文件,并从目标程序配置文件中读取预设配置信息;通过JAVA主方法调用配置管理插件,并在通过配置管理插件确定将目标程序配置文件中的预设配置信息替换为目标配置信息时,向JAVA主方法返回目标配置信息;通过JAVA主方法将目标程序配置文件中的预设配置信息替换为目标配置信息。的预设配置信息替换为目标配置信息。的预设配置信息替换为目标配置信息。

【技术实现步骤摘要】
配置信息确定方法、装置、设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种配置信息确定方法、装置、设备及存储介质。

技术介绍

[0002]当前为应用配置各服务对应的配置文件信息主要有以下几种方法:通过系统组件自行编写的程序解密各服务的配置文件中的配置信息,然后连接需要连接的数据库等中间件或其他系统,以获取应用需要的配置文件信息;使用第三方或自行封装的配置文件加解密组件(如jasypt)对各服务的配置文件进行解密,以获取应用需要的配置文件信息;使用配置中心(如Apollo、Nacos)统一进行对系统内的各应用进行配置,通过配置中心客户端获取应用需要的配置文件信息。
[0003]在上述方法中,为系统内的不同应用配置文件信息时,需要修改不同应用对应的加解密程序做编码适配,以使加解密程序与应用适配,导致获取配置文件信息的流程较长。从而,确定配置文件对应的配置信息的效率较低。

技术实现思路

[0004]本申请提供一种配置信息确定方法、装置、设备及存储介质,用于提高确定配置文件对应的配置信息的效率。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供了一种配置信息确定方法,方法包括:启动JAVA程序,通过Bootstrap调用JAVA agent的premain入口,并通过JAVA agent加载配置管理插件,premain入口通过Sky Walking Agent实现;通过Bootstrap调用JAVA主方法,以通过JAVA主方法加载目标程序配置文件,并从目标程序配置文件中读取预设配置信息;通过JAVA主方法调用配置管理插件,并在通过配置管理插件确定将目标程序配置文件中的预设配置信息替换为目标配置信息时,向JAVA主方法返回目标配置信息,目标配置信息为配置管理插件中预先设置的配置信息;通过JAVA主方法将目标程序配置文件中的预设配置信息替换为目标配置信息。
[0007]在一种可能的实现方式中,方法还包括:在通过配置管理插件确定不将目标程序配置文件中的预设配置信息替换为目标配置信息时,向JAVA主方法返回预设配置信息;保持目标程序配置文件中的预设配置信息不变。
[0008]在一种可能的实现方式中,目标程序配置文件包括目标关键字;在通过配置管理插件确定将目标程序配置文件中的预设配置信息替换为目标配置信息时,向JAVA主方法返回目标配置信息之前,方法还包括:通过配置管理插件确定目标关键字是否为目标配置信息对应的关键字,不同的目标配置信息对应不同的关键字;当确定目标关键字为目标配置信息对应的关键字时,确定将目标程序配置文件中的预设配置信息替换为目标配置信息。
[0009]在一种可能的实现方式中,通过配置管理插件确定目标关键字是否为目标配置信
息对应的关键字,包括:通过配置管理插件调用配置管理服务器,并通过配置管理服务器确定目标关键字是否为目标配置信息对应的关键字。
[0010]在一种可能的实现方式中,方法还包括:通过配置管理服务器修改配置管理插件中预先设置的目标配置信息,确定修改后的目标配置信息;通过配置管理插件从配置管理服务器获取修改后的目标配置信息,并触发重新启动JAVA程序。
[0011]第二方面,提供了一种配置信息确定装置,配置信息确定装置包括:处理单元和传输单元;处理单元,用于启动JAVA程序,通过Bootstrap调用JAVA agent的premain入口,并通过JAVA agent加载配置管理插件,premain入口通过Sky Walking Agent实现;处理单元,还用于通过Bootstrap调用JAVA主方法,以通过JAVA主方法加载目标程序配置文件,并从目标程序配置文件中读取预设配置信息;处理单元,还用于通过JAVA主方法调用配置管理插件;传输单元,用于在通过配置管理插件确定将目标程序配置文件中的预设配置信息替换为目标配置信息时,向JAVA主方法返回目标配置信息,目标配置信息为配置管理插件中预先设置的配置信息;处理单元,还用于通过JAVA主方法将目标程序配置文件中的预设配置信息替换为目标配置信息。
[0012]在一种可能的实现方式中,传输单元,还用于在通过配置管理插件确定不将目标程序配置文件中的预设配置信息替换为目标配置信息时,向JAVA主方法返回预设配置信息;处理单元,还用于保持目标程序配置文件中的预设配置信息不变。
[0013]在一种可能的实现方式中,目标程序配置文件包括目标关键字;处理单元,还用于通过配置管理插件确定目标关键字是否为目标配置信息5对应的关键字,不同的目标配置信息对应不同的关键字;处理单元,还用于当确定目标关键字为目标配置信息对应的关键字时,确定将目标程序配置文件中的预设配置信息替换为目标配置信息。
[0014]在一种可能的实现方式中,处理单元,还用于通过配置管理插件调用配置管理服务器,并通过配置管理服务器确定目标关键字是否为目标0配置信息对应的关键字。
[0015]在一种可能的实现方式中,处理单元,还用于通过配置管理服务器修改配置管理插件中预先设置的目标配置信息,确定修改后的目标配置信息;传输单元,还用于通过配置管理插件从配置管理服务器获取修改后的目标配置信息;处理单元,还用于触发重新启动JAVA程序。
[0016]5第三方面,一种电子设备,包括:处理器以及存储器;其中,存储
[0017]器用于存储一个或多个程序,一个或多个程序包括计算机执行指令,当电子设备运行时,处理器执行存储器存储的计算机执行指令,以使电子设备执行如第一方面的一种配置信息确定方法。
[0018]第四方面,提供了一种存储一个或多个程序的计算机可读存储介质,0该一个或多个程序包括指令,上述指令当被计算机执行时使计算机执行如第一方面的一种配置信息确定方法。
[0019]本申请提供了一种配置信息确定方法、装置、设备及存储介质,应用于确定配置文件对应的配置信息的场景中。在需要确定配置文件对应
[0020]的配置信息时,可以启动JAVA程序,通过Bootstrap调用JAVA agent5的已经被Sky Walking Agent实现的premain入口,并通过JAVA agent加载配置管理插件;然后,通过Bootstrap调用JAVA主方法,以通过JAVA主方法加载目标程序配置文件,并从目标程序配置
文件中读取预设配置信息;进一步的,通过JAVA主方法调用配置管理插件,并在通过配置
[0021]管理插件确定将目标程序配置文件中的预设配置信息替换为目标配置信0息时,向JAVA主方法返回配置管理插件中预先设置的目标配置信息,
[0022]从而通过JAVA主方法将目标程序配置文件中的预设配置信息替换为目标配置信息。通过上述方法,在需要确定配置文件对应的配置信息时,可以通过JAVA agent加载配置管理插件,进而通过JAVA主方法调用配置管理插件,以通过配置管理插件确定待替换的目标配置信息。从而解决在为系统内不同应用确定配置文件对应的配置信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置信息确定方法,其特征在于,所述方法包括:启动JAVA程序,通过Bootstrap调用JAVA agent的premain入口,并通过所述JAVA agent加载配置管理插件,所述premain入口通过Sky Walking Agent实现;通过所述Bootstrap调用JAVA主方法,以通过所述JAVA主方法加载目标程序配置文件,并从所述目标程序配置文件中读取预设配置信息;通过所述JAVA主方法调用所述配置管理插件,并在通过所述配置管理插件确定将所述目标程序配置文件中的所述预设配置信息替换为目标配置信息时,向所述JAVA主方法返回所述目标配置信息,所述目标配置信息为所述配置管理插件中预先设置的配置信息;通过所述JAVA主方法将所述目标程序配置文件中的所述预设配置信息替换为所述目标配置信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在通过所述配置管理插件确定不将所述目标程序配置文件中的所述预设配置信息替换为目标配置信息时,向所述JAVA主方法返回所述预设配置信息;保持所述目标程序配置文件中的所述预设配置信息不变。3.根据权利要求1或2所述的方法,其特征在于,所述目标程序配置文件包括目标关键字;所述在通过所述配置管理插件确定将所述目标程序配置文件中的所述预设配置信息替换为目标配置信息时,向所述JAVA主方法返回所述目标配置信息之前,所述方法还包括:通过所述配置管理插件确定所述目标关键字是否为所述目标配置信息对应的关键字,不同的目标配置信息对应不同的关键字;当确定所述目标关键字为所述目标配置信息对应的关键字时,确定将所述目标程序配置文件中的所述预设配置信息替换为目标配置信息。4.根据权利要求3所述的方法,其特征在于,所述通过所述配置管理插件确定所述目标关键字是否为所述目标配置信息对应的关键字,包括:通过所述配置管理插件调用配置管理服务器,并通过所述配置管理服务器确定所述目标关键字是否为所述目标配置信息对应的关键字。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:通过所述配置管理服务器修改所述配置管理插件中预先设置的所述目标配置信息,确定修改后的目标配置信息;通过所述配置管理插件从所述配置管理服务器获取所述修改后的目标配置信息,并触发重新启动所述JAVA程序。6.一种配置信息确定装置,其特征在于,所述配置信息确定装置包括:处理单元和传输单元;所述处理单元,用于启动JAVA程序,通过Bootstrap调用JAVA agent的premain入口,并通过所述JAVA agent加载配置管理插件,所述premain入口通过Sky Walking Agent实现...

【专利技术属性】
技术研发人员:李睿琦刘佳伟
申请(专利权)人:联通数字科技有限公司联通云数据有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1