[发明专利]软件开发方法及装置在审
申请号: | 201910958670.7 | 申请日: | 2019-10-10 |
公开(公告)号: | CN110704041A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 霍闪闪 | 申请(专利权)人: | 达飞云贷科技(北京)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/33;G06F9/445 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 王娇娇 |
地址: | 100025 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件开发平台 配置文件 开发 目标变量 操作系统 软件开发 存储 加载 软件开发过程 手动调整系统 环境变量 软件启动 软件系统 系统变量 运行环境 运行状态 解耦 重启 解析 保证 | ||
本发明提供的软件开发方法及装置,将操作系统中存储的变量,例如环境变量、Host文件,以配置文件的形式存储至正在开发的软件中。当正在开发的软件启动后,首先从正在开发的软件中获取变量配置文件,并解析该变量配置文件获得目标变量。在正在开发的软件处于运行状态时,将目标变量加载至软件开发平台的运行环境中,以保证软件开发平台能够利用最新加载的目标变量继续运行。该装置将系统变量存储至正在开发的软件的变量配置文件中,从而实现正在开发的软件与软件开发平台的操作系统解耦分离,因此,在软件开发过程中无需开发人员在软件开发平台上手动调整系统变量,无需重启操作系统。极大地缩短了软件系统的开发时间,提高了软件开发速度。
技术领域
本发明属于计算机技术领域,尤其涉及软件方法及装置。
背景技术
在软件的开发周期内,在不同环境如,开发、测试、生产等,同一参数的配置可能存在差异,此种场景下通常采用环境变量存储这些参数。这就需要在不同的环境上配置不同的环境变量,以确保该参数在不同环境下被配置的参数信息不同。
另外,目前的软件项目通常按照业务拆分为大量独立的服务,服务之间能够相互访问。通常,一个服务对应一个域名,每个域名指向对应的服务器IP地址。Host文件是域名解析服务文件,其存储有域名与IP地址的映射关系。因此,这种架构开发得到的软件项目通常需要维护大量的Host文件。
而环境变量和Host文件通常作为操作系统的文件进行存储,因此,对于依赖于多个环境变量和大量Host文件的软件项目而言,在软件项目开发过程中,可能会频繁调整环境变量和Host文件。目前,修改环境变量和修改Host文件都是手动调整,而且,由于环境变量和Host文件都存储在操作系统中,所以每次对环境变量或Host文件进行调整都需要重启操作系统才能生效,调整过程繁琐且耗时长。
发明内容
有鉴于此,本发明的目的在于提供软件开发方法及装置,解决目前的软件项目对操作系统的依赖,实现软件项目与操作系统解耦分离,其具体的技术方案如下:
第一方面,本发明提供了一种软件开发方法,应用于软件开发平台中,所述方法包括:
获取正在开发的软件中存储的变量配置文件,该变量配置文件包括环境变量配置文件和域名解析Host配置文件中的至少一种;
解析所述变量配置文件获得目标变量,所述目标变量包括环境变量和Host文件中的至少一种;
在所述正在开发的软件处于运行状态时,将所述目标变量加载至所述软件开发平台的运行环境中,以使所述正在开发的软件利用最新加载的目标变量运行。
可选地,所述解析所述变量配置文件获得目标变量,包括:
解析所述变量配置文件中存储的变量对应的变量名及变量值,所述目标变量包括所述变量名和所述变量值。
可选地,所述变量配置文件以key-value数据结构存储所述目标变量;
所述解析所述变量配置文件中存储的变量对应的变量名及变量值,包括:
解析所述变量配置文件内key字段存储的内容得到变量名称;
解析所述变量配置文件内value字段存储的内容得到变量值。
可选地,所述在所述正在开发的软件处于运行状态时,将所述目标变量加载至所述软件开发平台的运行环境中,以使所述正在开发的软件利用最新加载的目标变量运行,包括:
在所述正在开发的软件处于运行状态时,利用JAVA反射机制获取解析得到的目标变量;
利用预设插件将获得的目标变量加载至所述运行环境中,以使所述正在开发的软件利用最新加载的目标变量运行。
可选地,所述预设插件为Plugin插件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于达飞云贷科技(北京)有限公司,未经达飞云贷科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910958670.7/2.html,转载请声明来源钻瓜专利网。