System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于spring的插件式政务软件开发部署方法及系统技术方案_技高网

基于spring的插件式政务软件开发部署方法及系统技术方案

技术编号:44272567 阅读:2 留言:0更新日期:2025-02-14 22:13
本发明专利技术公开了基于spring的插件式政务软件开发部署方法及系统,属于软件开发技术领域,要解决的技术问题为:如何提升政务软件的灵活性和高可用性。包括如下:插件在主容器的runner中调试正常后,将插件打包为一个jar格式的插件打包文件;将插件打包文件上传到正式环境的runner中,插件基于其在正式环境的地址注册到nacos中,在正式环境中通过热部署的方式加载新版本的插件,并对插件进行测试,如果插件未通过测试,将插件回滚到到上一个版本。

【技术实现步骤摘要】

本专利技术涉及软件开发,具体地说是基于spring的插件式政务软件开发部署方法及系统


技术介绍

1、在传统政务软件的开发和部署方式中,冷部署需要停机,导致服务中断,影响政务服务的连续性和用户体验。冷部署过程繁琐且耗时长,更新和回滚操作复杂,难以实现自动化,增加了系统维护的难度。此外,传统开发方式中,各功能模块之间高度耦合,扩展性差,代码难以重用。功能更新需要修改整个系统,耗费大量人力和时间,增加了错误风险。政务软件对高可用性和稳定性的要求较高,传统开发和冷部署的缺点显著限制了系统的灵活性和响应速度,难以满足现代政务服务的需求。

2、如何提升政务软件的灵活性和高可用性,是需要解决的技术问题。


技术实现思路

1、本专利技术的技术任务是针对以上不足,提供基于spring的插件式政务软件开发部署方法及系统,来如何提升政务软件的灵活性和高可用性的技术问题。

2、第一方面,本专利技术一种基于spring的插件式政务软件开发部署方法,包括如下步骤:

3、插件创建开发:创建一个新版本的插件项目形成插件式的政务软件,每个插件项目均是一个独立的spring boot项目,插件之间能够通过feign进行通信;

4、插件集成调试:将插件安装到主容器的runner中进行集成测试和调试,主容器的runner对插件提供管理服务;

5、插件打包管理:插件在主容器的runner中调试正常后,将插件打包为一个jar格式的插件打包文件,插件打包文件中包含有插件的所有代码和依赖,并在插件打包文件上标注插件的版本号;

6、插件部署:将插件打包文件上传到正式环境的runner中,正式环境的runner对插件提供管理服务,插件基于其在正式环境的地址注册到nacos中,nacos基于心跳机制监测其与插件的连接状态;

7、插件测试:在正式环境中通过热部署的方式加载新版本的插件,并对插件进行测试,验证插件的功能和性能是否符合预期;

8、插件发布:如果插件未通过测试,基于runner的管理服务对插件执行回滚操作、将插件回滚到到上一个版本,对应的,nacos将其本地对应版本的插件注销,如果插件通过测试,则发布插件并投入使用,并将对应的插件创建开发、插件集成调试、插件打包管理、插件部署、插件测试以及插件发布的操作记录存储为操作日志。

9、作为优选,创建新版本的插件项目时,在插件项目中集成所需的框架和功能模块,包括mysql、elasticsearch和oracle。

10、作为优选,将插件打包文件上传到正式环境的runner中后,对上传的插件进行权限控制和审核,通过审核后,通过热部署的方式加载插件。

11、作为优选,插件作为访问插件向被访问插件进行通信时,访问插件调用nacos、从nacos中查找被访问插件的地址,访问插件基于查找的地址、通过feign通信方式与被访问插件进行通信。

12、作为优选,对于主容器以及正式环境的runner,runner作为云应用平台,云平台通过可视化的管理界面对外交互,插件管理界面上配置有导航栏,导航栏部署有插件的基本配置服务、成本管理服务、插件管理服务、数据管理服务,并配置有插件创建和插件选择按钮,通过插件创建按钮导入新创建的插件,通过选择按钮从插件列表中选择列表进行操作;

13、管理界面对通过插件列表的形式展示所有插件的插件基本信息,插件基本信息包括插件编码、插件名称、插件类型、最新版本、正常/总数和操作、以及操作列,插件编码是每个插件的唯一标识符,用于区分不同插件,插件名称用于直观地显示插件的功能和用途,插件类型用于表示插件的分类或所属功能模块,便于管理和查找;最新版本用于显示当前插件的版本号,正常/总数列用于显示插件实例的运行情况,绿色数字表示正常运行的实例数,灰色数字表示实例总数,操作列用于对插件进行管理和操作的功能按钮,功能按钮包括编辑、上传和运行。

14、第二方面,本专利技术一种基于spring的插件式政务软件开发部署系统,通过如第一方面任一项所述的一种基于spring的插件式政务软件开发部署方法实现政务软件的开发部署,所述系统包括插件创建开发模块、插件集成调试模块、插件打包管理模块、插件部署模块、插件测试模块以及插件发布模块;

15、插件创建开发模块用于执行如下:创建一个新版本的插件项目形成插件式的政务软件,每个插件项目均是一个独立的spring boot项目,插件之间能够通过feign进行通信;

16、插件集成调试模块用于执行如下:将插件安装到主容器的runner中进行集成测试和调试,主容器的runner对插件提供管理服务;

17、插件打包管理模块用于执行如下:插件在主容器的runner中调试正常后,将插件打包为一个jar格式的插件打包文件,插件打包文件中包含有插件的所有代码和依赖,并在插件打包文件上标注插件的版本号;

18、插件部署模块用于执行如下:将插件打包文件上传到正式环境的runner中,正式环境的runner对插件提供管理服务,插件基于其在正式环境的地址注册到nacos中,nacos基于心跳机制监测其与插件的连接状态;

19、插件测试模块用于执行如下:在正式环境中通过热部署的方式加载新版本的插件,并对插件进行测试,验证插件的功能和性能是否符合预期;

20、插件发布模块用于执行如下:如果插件未通过测试,基于runner的管理服务对插件执行回滚操作、将插件回滚到到上一个版本,对应的,nacos将其本地对应版本的插件注销,如果插件通过测试,则发布插件并投入使用,并将对应的插件创建开发、插件集成调试、插件打包管理、插件部署、插件测试以及插件发布的操作记录存储为操作日志。

21、作为优选,创建新版本的插件项目时,插件创建开发模块用于在插件项目中集成所需的框架和功能模块,包括mysql、elasticsearch和oracle。

22、作为优选,将插件打包文件上传到正式环境的runner中后,插件打包管理模块对上传的插件进行权限控制和审核,通过审核后,插件部署模块用于通过热部署的方式加载插件。

23、作为优选,插件作为访问插件向被访问插件进行通信时,访问插件调用nacos、从nacos中查找被访问插件的地址,访问插件基于查找的地址、通过feign通信方式与被访问插件进行通信。

24、作为优选,对于主容器以及正式环境的runner,runner作为云应用平台,云平台通过可视化的管理界面对外交互,插件管理界面上配置有导航栏,导航栏部署有插件的基本配置服务、成本管理服务、插件管理服务、数据管理服务,并配置有插件创建和插件选择按钮,通过插件创建按钮导入新创建的插件,通过选择按钮从插件列表中选择列表进行操作;

25、管理界面对通过插件列表的形式展示所有插件的插件基本信息,插件基本信息包括插件编码、插件名称、插件类型、最新版本、正常/总数和操作、以及操本文档来自技高网...

【技术保护点】

1.一种基于spring的插件式政务软件开发部署方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于spring和插件式政务软件开发部署方法,其特征在于,创建新版本的插件项目时,在插件项目中集成所需的框架和功能模块,包括MySQL、Elasticsearch和Oracle。

3.根据权利要求1所述的基于spring和插件式政务软件开发部署方法,其特征在于,将插件打包文件上传到正式环境的runner中后,对上传的插件进行权限控制和审核,通过审核后,通过热部署的方式加载插件。

4.根据权利要求1所述的基于spring和插件式政务软件开发部署方法,其特征在于,插件作为访问插件向被访问插件进行通信时,访问插件调用nacos、从nacos中查找被访问插件的地址,访问插件基于查找的地址、通过Feign通信方式与被访问插件进行通信。

5.根据权利要求1-4任一项所述的基于spring和插件式政务软件开发部署方法,其特征在于,对于主容器以及正式环境的runner,runner作为云应用平台,云平台通过可视化的管理界面对外交互,插件管理界面上配置有导航栏,导航栏部署有插件的基本配置服务、成本管理服务、插件管理服务、数据管理服务,并配置有插件创建和插件选择按钮,通过插件创建按钮导入新创建的插件,通过选择按钮从插件列表中选择列表进行操作;

6.一种基于spring的插件式政务软件开发部署系统,其特征在于,用于通过如权利要求1-5任一项所述的一种基于spring的插件式政务软件开发部署方法实现政务软件的开发部署,所述系统包括插件创建开发模块、插件集成调试模块、插件打包管理模块、插件部署模块、插件测试模块以及插件发布模块;

7.根据权利要求6所述的基于spring的插件式政务软件开发部署系统,其特征在于,创建新版本的插件项目时,插件创建开发模块用于在插件项目中集成所需的框架和功能模块,包括MySQL、Elasticsearch和Oracle。

8.根据权利要求6所述的基于spring的插件式政务软件开发部署系统,其特征在于,将插件打包文件上传到正式环境的runner中后,插件打包管理模块对上传的插件进行权限控制和审核,通过审核后,插件部署模块用于通过热部署的方式加载插件。

9.根据权利要求6所述的基于spring的插件式政务软件开发部署系统,其特征在于,插件作为访问插件向被访问插件进行通信时,访问插件调用nacos、从nacos中查找被访问插件的地址,访问插件基于查找的地址、通过Feign通信方式与被访问插件进行通信。

10.根据权利要求6-9任一项所述的基于spring的插件式政务软件开发部署系统,其特征在于,对于主容器以及正式环境的runner,runner作为云应用平台,云平台通过可视化的管理界面对外交互,插件管理界面上配置有导航栏,导航栏部署有插件的基本配置服务、成本管理服务、插件管理服务、数据管理服务,并配置有插件创建和插件选择按钮,通过插件创建按钮导入新创建的插件,通过选择按钮从插件列表中选择列表进行操作;

...

【技术特征摘要】

1.一种基于spring的插件式政务软件开发部署方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于spring和插件式政务软件开发部署方法,其特征在于,创建新版本的插件项目时,在插件项目中集成所需的框架和功能模块,包括mysql、elasticsearch和oracle。

3.根据权利要求1所述的基于spring和插件式政务软件开发部署方法,其特征在于,将插件打包文件上传到正式环境的runner中后,对上传的插件进行权限控制和审核,通过审核后,通过热部署的方式加载插件。

4.根据权利要求1所述的基于spring和插件式政务软件开发部署方法,其特征在于,插件作为访问插件向被访问插件进行通信时,访问插件调用nacos、从nacos中查找被访问插件的地址,访问插件基于查找的地址、通过feign通信方式与被访问插件进行通信。

5.根据权利要求1-4任一项所述的基于spring和插件式政务软件开发部署方法,其特征在于,对于主容器以及正式环境的runner,runner作为云应用平台,云平台通过可视化的管理界面对外交互,插件管理界面上配置有导航栏,导航栏部署有插件的基本配置服务、成本管理服务、插件管理服务、数据管理服务,并配置有插件创建和插件选择按钮,通过插件创建按钮导入新创建的插件,通过选择按钮从插件列表中选择列表进行操作;

6.一种基于spring的插件式政务软件开发部署系统,其特征在于,用于通过如权利要求1-5任一项所述的一种基于spring...

【专利技术属性】
技术研发人员:周子航陈兆亮宁方刚张伟迟钰沛
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

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

1