一种无侵入代理的微服务引擎加载方法及系统技术方案

技术编号:40949082 阅读:16 留言:0更新日期:2024-04-18 20:23
本发明专利技术涉及类加载技术领域,提供一种无侵入代理的微服务引擎加载方法及系统,该方法包括:调用premain函数进行应用初始化;预设代理策略,根据所述代理策略生成代理类文件;自定义类加载器,通过自定义的类加载器由预设的第三方类库加载class文件,以执行所述代理类文件中的代理逻辑;所述代理逻辑执行完毕后,通过默认的类加载器执行所述代理类文件代理的类文件中的业务逻辑,以完成加载。本发明专利技术可以实现业务逻辑与微服务引擎代理逻辑的类隔离,避免类冲突,保证业务代码和微服务引擎代码的隔离,避免对应用运行的冲突和干扰。

【技术实现步骤摘要】

本专利技术涉及类加载,尤其涉及一种无侵入代理的微服务引擎加载方法及系统


技术介绍

1、类的加载指的是通过类加载器将.class文件的二进制数据读到内存中去,jvm提供了四种类加载器,分别为bootstrap classloader、extention classloader、application classloader和user classloader,类加载时会通过双亲委派机制优先由父类加载器加载class。

2、应用程序运行时,通常会加载第三方包,当某个第三方包存在多个版本时,不同业务可能使用不同版本的逻辑,此时需要加载两个相同类名但不同版本的class,但由于类加载的双亲委派机制,默认一个类只能加载一次,此时就会存在class冲突问题。


技术实现思路

1、本专利技术旨在至少解决相关技术中存在的技术问题之一。为此,本专利技术提供一种无侵入代理的微服务引擎加载方法及系统。

2、本专利技术提供一种无侵入代理的微服务引擎加载方法,包括:

3、s1:调用premain函数进本文档来自技高网...

【技术保护点】

1.一种无侵入代理的微服务引擎加载方法,其特征在于,包括:

2.根据权利要求1所述的一种无侵入代理的微服务引擎加载方法,其特征在于,步骤S4中的默认的类加载器包括父类加载器及子类加载器。

3.根据权利要求2所述的一种无侵入代理的微服务引擎加载方法,其特征在于,步骤S4中默认的类加载器执行双亲委派机制,类加载请求优先委托至所述父类加载器,所述父类加载器未完成的类加载请求委托至子类加载器。

4.根据权利要求1所述的一种无侵入代理的微服务引擎加载方法,其特征在于,步骤S3中的自定义的类加载器执行机制非双亲委派机制。

5.根据权利要求1所述的一种无...

【技术特征摘要】

1.一种无侵入代理的微服务引擎加载方法,其特征在于,包括:

2.根据权利要求1所述的一种无侵入代理的微服务引擎加载方法,其特征在于,步骤s4中的默认的类加载器包括父类加载器及子类加载器。

3.根据权利要求2所述的一种无侵入代理的微服务引擎加载方法,其特征在于,步骤s4中默认的类加载器执行双亲委派机制,类加载请求优先委托至所述父类加载器,所述父类加载器未完成的类加载请求委托至子类加载器。

4.根据权利要求1所述的一种无侵入代理的微服务引擎加载方法,其特征在于,步骤s3中的自定义的类加载器执行机制非双亲委派机制。

5.根据权利要求1所述的一种无侵入代...

【专利技术属性】
技术研发人员:卢洪才
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1