当前位置: 首页 > 专利查询>张旭专利>正文

一种代码运行部署系统及方法技术方案

技术编号:35493533 阅读:18 留言:0更新日期:2022-11-05 16:50
本发明专利技术提出了一种代码运行部署系统及方法,涉及代码部署领域。其中公开了一种代码运行部署系统,采用JEE

【技术实现步骤摘要】
一种代码运行部署系统及方法


[0001]本专利技术涉及代码部署领域,具体而言,涉及一种代码运行部署系统及方法。

技术介绍

[0002]系统开发中往往涉及到很多相似或重复的工作,比如当进行企业人员管理存在增、删、改和查的操作,如果再对其进行重新编程,不仅费时费力而且极不必要。因此目前需要一种能够协助开发人员项目开发,减少需要在多个项目上重复修改bug的麻烦,提高代码的执行效率的代码生成工具。其能够解决每个项目配置不同所导致的bug出现概率较大的问题,降低公司开发人员配置参数的难度且避免重复设计程序。

技术实现思路

[0003]本专利技术的目的之一在于提供一种代码运行部署系统,其能够解决因每个项目配置不同所导致的bug出现概率较大的问题,避免开发人员的重复开发相同功能,提高代码的执行效率。
[0004]本专利技术的目的之一在于提供一种代码运行部署方法,其能够解决因每个项目配置不同所导致的bug出现概率较大的问题,避免开发人员的重复开发相同功能,提高代码的执行效率。
[0005]本专利技术的实施例是这样实现的:
[0006]第一方面,本申请实施例提供一种代码运行部署系统,系统框架采用JEE

fk框架,包括启动层(boot层)、框架层(framework层)、业务层(services层)和模块层(modules层);上述启动层用于在项目启动时根据项目需要对不同组件的底层代码进行组装;上述框架层用于在上述启动层进行底层启动后进行框架级别的信息配置启动,以及封装常用代码供开发者使用,且在常用代码修改后通过私有服务器进行打包发布,将不同项目发布到对应的子包中;上述业务层用于系统框架启动后对外提供多个基础访问接口,各上述基础访问接口匹配有响应的基础功能;上述模块层用于在上述业务层启动后执行且作为模块程序启动;上述模块层将模块按照系统框架的规则进行配置。
[0007]在本专利技术的一些实施例中,上述启动层包括配置层(config层);上述配置层用于配置系统启动过程中需要使用的上述基础功能,上述基础功能包括数据库、缓存、安全认证、防火墙、脚本引擎、证书引擎、国际化语言和消息封装中任意一项或多项。
[0008]在本专利技术的一些实施例中,上述配置层在底层启动过程中进行各种配置初始化,每个配置均封装在独立的jar文件中。
[0009]在本专利技术的一些实施例中,上述启动层还包括集成层(starter层);上述集成层用于将上层上述框架层引入pom文件的jar包。
[0010]在本专利技术的一些实施例中,上述集成层在上述启动层底层配置启动每个上述基础功能的同时引入所需的其他配置信息。
[0011]在本专利技术的一些实施例中,上述框架层包括公共方法层(common层);上述公共方
法层用于封装日常使用的非业务的公共方法,并提供给开发者使用。
[0012]在本专利技术的一些实施例中,上述框架层还包括支持层(support层);上述支持层用于支持部分默认的非启动层的配置信息。
[0013]在本专利技术的一些实施例中,上述业务层提供的上述基础访问接口包括访问资源管理接口、日志管理接口、权限管理接口、客户端管理接口、服务器控制台接口、字典管理接口、防火墙配置接口、消息管理接口、模块安装管理接口、组织架构管理接口、角色管理接口、静态资源管理接口、上传数据管理接口和用户管理接口中任意一项或多项。
[0014]在本专利技术的一些实施例中,上述框架层还包括代码生成器;上述代码生成器用于根据系统框架内不同数据库进行配置,并将配置的相关代码添加为模板进行使用。
[0015]第二方面,本申请实施例提供一种代码运行部署方法,基于第一方面中任一项上述的系统实现。
[0016]相对于现有技术,本专利技术的实施例至少具有如下优点或有益效果:
[0017]JEE

fk框架整体设计为4层架构,包括启动层、框架层、业务层和模块层;其中启动层为在项目开始启动时执行的最底层代码,用于根据项目需要对不同组件进行组装,实现了代码的重复使用,避免了每次项目开始都需要进行底层框架的搭建,以及因每个项目配置不同所导致的bug出现概率较大的问题;其中框架层用于在启动后进行框架级别的信息配置,从而使框架层与boot层分离,结构化更清晰;同时框架层还用于将一些日常使用的代码进行封装,进而避免开发人员的重复开发相同功能,利用定期优化常用方法的代码,并减少需要在多个项目上重复修改bug的麻烦,从而提高代码的执行效率;代码修改后通过私有服务器上进行打包发布,将每个项目重新发布到相对应的框架层中的子包即可对代码更新;业务层是系统框架启动后对外提供一些基础功能的访问接口,避免每个项目重复编写相同代码的麻烦;模块层在services启动后执行且作为模块程序启动,按照系统框架的规则进行配置即可实现模块在系统框架中的标准化配置,同样能够缩短代码生成工期。
附图说明
[0018]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0019]图1为本专利技术实施例1代码运行部署系统的原理示意图;
[0020]图2为本专利技术实施例1中基础访问接口的示意图;
[0021]图3为本专利技术实施例1中代码运行部署方法的流程示意图;
[0022]图4为本专利技术实施例1中启动层实现的流程示意图;
[0023]图5为本专利技术实施例1中框架层实现的流程示意图;
[0024]图6为本专利技术实施例2电子设备的原理图。
具体实施方式
[0025]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0026]因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
[0028]下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的各个实施例及实施例中的各个特征可以相互组合。
[0029]实施例1...

【技术保护点】

【技术特征摘要】
1.一种代码运行部署系统,其特征在于,系统框架采用JEE

fk框架,包括启动层(boot层)、框架层(framework层)、业务层(services层)和模块层(modules层);所述启动层用于在项目启动时根据项目需要对不同组件的底层代码进行组装;所述框架层用于在所述启动层进行底层启动后进行框架级别的信息配置启动,以及封装常用代码供开发者使用,且在常用代码修改后通过私有服务器进行打包发布,将不同项目发布到对应的子包中;所述业务层用于系统框架启动后对外提供多个基础访问接口,各所述基础访问接口匹配有响应的基础功能;所述模块层用于在所述业务层启动后执行且作为模块程序启动;所述模块层将模块按照系统框架的规则进行配置。2.如权利要求1所述的一种代码运行部署系统,其特征在于,所述启动层包括配置层(config层);所述配置层用于配置系统启动过程中需要使用的所述基础功能,所述基础功能包括数据库、缓存、安全认证、防火墙、脚本引擎、证书引擎、国际化语言和消息封装中任意一项或多项。3.如权利要求2所述的一种代码运行部署系统,其特征在于,所述配置层在底层启动过程中进行各种配置初始化,每个配置均封装在独立的jar文件中。4.如权利要求2所述的一种代码运行部署系统,其特征在于,所述启动层还包括集成层(starter层)...

【专利技术属性】
技术研发人员:张旭
申请(专利权)人:张旭
类型:发明
国别省市:

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

1