本申请属于数据配置,尤其涉及一种数据配置方法、装置、设备及存储介质。
背景技术:
1、spring cloud是一个用于构建分布式系统和微服务架构的开源框架集合,springcloud中的feign是一个声明式的http客户端库,使得编写和使用http客户端变得非常简单和直观。在服务部署环境发生变化比如需要将feign请求服务部署在注册中心外的场景时,因为是将内部服务部署在外部,所以通常会遇到出于安全考虑将服务接入外部网关、调用时需要新增额外的鉴权参数等场景的要求。
2、此时,由于feign提供的配置方式只能修改请求互联网协议(internet protocoladdress,ip)接口地址,无法对原有接口的调用参数、请求方式、请求路径等接口数据进行修改,所以,需要重新修改服务代码、重新编译打包、重新发布部署等流程,如此,使得接口数据配置过程繁琐,降低服务开发的效率,增加开发和运维成本。
技术实现思路
1、本申请实施例提供一种数据配置方法、装置、设备及存储介质,能够解决相关技术中在服务部署环境发生变化时服务开发效率低、开发和运维成本高的问题。
2、第一方面,本申请实施例提供一种数据配置方法,该方法可以包括:
3、获取spring框架中feign的第一feign请求拦截器和feignclient注解,feignclient注解用于标记接口,接口用于生成feign对服务的feign请求;
4、重写第一feign请求拦截器的第一feign请求拦截器类,得到第二feign请求拦截器类;
5、通过第二feign请求拦截器类,获取feignclient注解的注解数据以及spring框架的配置文件的配置数据;
6、在spring框架调用接口之前,基于注解数据和配置数据,重新配置接口的接口数据,得到第二feign请求拦截器。
7、第二方面,本申请实施例提供一种数据配置装置,该装置可以包括:
8、获取模块,用于获取spring框架中feign的第一feign请求拦截器和feignclient注解,feignclient注解用于标记接口,接口用于生成feign对服务的feign请求;
9、重写模块,用于重写第一feign请求拦截器的第一feign请求拦截器类,得到第二feign请求拦截器类;
10、获取模块还用于,通过第二feign请求拦截器类,获取feignclient注解的注解数据以及spring框架的配置文件的配置数据;
11、配置模块,用于在spring框架调用接口之前,基于注解数据和配置数据,重新配置接口的接口数据,得到第二feign请求拦截器。
12、第三方面,本申请实施例提供了一种计算机设备,该计算机设备包括:处理器以及存储有计算机程序指令的存储器;
13、处理器执行计算机程序指令时实现如第一方面所示的数据配置方法。
14、第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面所示的数据配置方法。
15、第五方面,本申请实施例提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面所示的数据配置方法。
16、第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所示的数据配置方法。
17、本申请实施例的数据配置方法、装置、设备及存储介质,获取spring框架中feign的第一feign请求拦截器和feignclient注解,feignclient注解用于标记接口,接口用于生成feign对服务的feign请求;接着,重写第一feign请求拦截器的第一feign请求拦截器类,得到第二feign请求拦截器类;然后,通过第二feign请求拦截器类,获取feignclient注解的注解数据以及spring框架的配置文件的配置数据;并在spring框架调用接口之前,基于注解数据和配置数据,重新配置接口的接口数据,得到第二feign请求拦截器。这样,只需在spring框架调用接口之前,基于feignclient注解的注解数据以及spring框架的配置文件的配置数据,修改feignclient注解标记的接口对应的接口数据即可,无需执行重新修改服务代码、重新编译打包、重新发布部署等流程,如此,可以在支持通过配置方式兼容请求服务部署场景切换导致服务请求数据变化的同时,也兼容原有接口的调用参数、请求方式、请求路径等变化的场景,降低了服务开发和运维成本,缩短了交付周期,提高了服务开发效率。
1.一种数据配置方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述重写所述第一feign请求拦截器的第一feign请求拦截器类,得到第二feign请求拦截器类,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述第二feign请求拦截器类,获取所述feignclient注解的注解数据以及所述spring框架的配置文件的配置数据,包括:
4.根据权利要求1或3所述的方法,其特征在于,所述注解数据包括所述服务的第一服务名参数值、所述服务的第一url参数值、请求所述服务的第一请求方式、请求所述服务的第一请求路径、以及请求所述服务的第一请求参数;
5.根据权利要求4所述的方法,其特征在于,所述基于所述注解数据和所述配置数据,重新配置所述接口的接口数据,得到第二feign请求拦截器,包括:
6.根据权利要求5所述的方法,其特征在于,所述注解数据包括所述第一url参数值,所述配置数据包括所述服务的第二url参数值,所述接口数据包括接口url参数值;
7.根据权利要求5所述的方法,其特征在于,所述注解数据包括所述第一服务名参数值、所述第一请求方式、所述第一请求路径、以及所述第一请求参数;所述配置数据包括所述第二服务名参数值、所述第二请求方式、所述第二请求路径、以及所述第二请求参数;所述接口数据包括所述服务的接口服务名参数值、请求所述服务的接口请求方式、请求所述服务的接口请求路径、以及请求所述服务的接口请求参数;
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种数据配置装置,其特征在于,包括:
10.一种计算机设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
11.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-8任意一项所述的数据配置方法的步骤。
12.一种计算机程序产品,其特征在于,所述程序产品被存储在存储介质中,所述程序产品被至少一个处理器执行以实现如权利要求1-8任意一项所述的数据配置方法的步骤。