[发明专利]应用启动方法及装置、介质、设备在审
申请号: | 202211720511.1 | 申请日: | 2022-12-30 |
公开(公告)号: | CN115981742A | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 任雪冰 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆;姜鹏 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 启动 方法 装置 介质 设备 | ||
本发明提供一种应用启动方法及装置、介质、设备。方法包括:提供配置文件,以使用户在所述配置文件中将应用的各个应用模块划分为独立应用模块和合并应用模块,其中,所述独立应用模块为采用一个独立线程进行启动的一个应用模块,所述合并应用模块为采用一个共同线程进行启动的多个应用模块;根据配置完成的所述配置文件进行应用启动,且各个线程并行启动各自的应用模块。本发明可以提高大型应用的启动速度。
技术领域
本发明涉及web应用技术领域,特别是涉及一种应用启动方法及装置、介质、设备。
背景技术
Spring boot作为一种开源的企业级应用开发框架,被使用的很广泛。针对小型应用来说,Spring boot自己的启动加载机制不会带来很大的问题,速度也比较理想。但是针对大型的应用,一个应用会包含着好几百的模块和成千上万的jar包,每次启动这样一个大型的应用少则十几分钟,多则好几个小时。这个问题给运维、开发等都带来了不少的苦恼。
当前行业应用要么是单体单进程应用,要么是细化拆分的微服务应用,但是针对无法彻底进行微服务改造的单进程多模块应用,缺少一种更有效的机制去保证应用的启动加载性能。
发明内容
针对以上至少一个技术问题,本发明实施例提供一种应用启动方法及装置、介质、设备。
根据第一方面,本发明实施例提供的应用启动方法,其特征在于,包括:
提供配置文件,以使用户在所述配置文件中将应用的各个应用模块划分为独立应用模块和合并应用模块,其中,所述独立应用模块为采用一个独立线程进行启动的一个应用模块,所述合并应用模块为采用一个共同线程进行启动的多个应用模块;
根据配置完成的所述配置文件进行应用启动,且各个线程并行启动各自的应用模块。
根据第二方面,本发明实施例提供的应用启动装置,包括:
配置模块,用于提供配置文件,以使用户在所述配置文件中将应用的各个应用模块划分为独立应用模块和合并应用模块,其中,所述独立应用模块为采用一个独立线程进行启动的一个应用模块,所述合并应用模块为采用一个共同线程进行启动的多个应用模块;
启动模块,用于根据配置完成的所述配置文件进行应用启动,且各个线程并行启动各自的应用模块。
根据第三方面,本发明实施例提供计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现第一方面提供的方法。
根据第四方面,本发明实施例提供的计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的方法。
本发明实施例提供的应用启动方法及装置、介质、设备,首先提供配置文件,这样用户在所述配置文件中将应用的各个应用模块划分为独立应用模块和合并应用模块。在得到配置好的配置文件后,在进行应用启动时便可以应用配置文件。具体的,在应用启动时,根据配置文件梳理各个应用模块,得知哪些应用模块需要由一个共同的线程启动,得知哪个应用模块需要一个独立的线程启动,然后为这些应用模块分配线程,进而通过线程启动加载各自对应的应用模块。各个线程在执行启动任务时,各个线程之间是并行的关系,即各个线程并行启动各个应用模块。而且在一个线程启动多个应用模块时,这几个应用模块之间也没有先后顺序关系,而是同时启动这多个应用模块,可见通过这种方式可以大大提高启动速度。一个大型应用包含的应用模块的数量非常多,通过这种方式可以将很多的应用模块配置为合并应用模块,而这些模块由一个共同的线程启动,这样可以减少在应用启动时的线程数量,也可以提高启动速度。可见,通过配置文件进行配置的方式,可以保证灵活性配置的基础上,又满足优化启动性能的需求。
附图说明
图1为本发明一个实施例中应用启动方法的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211720511.1/2.html,转载请声明来源钻瓜专利网。