一种配置系统及方法技术方案

技术编号:16232974 阅读:25 留言:0更新日期:2017-09-19 14:37
本发明专利技术提供的一种配置系统及方法,配置系统包括数据库服务器和客户端,数据库服务器存储多种配置文件;客户端在启动java虚拟机时传入目标运行环境参数,来使java项目程序知道当前应该获取哪个运行环境的配置文件。将配置文件从具体java项目中剥离出来,java项目程序打包一次,获取不同运行环境的配置文件来运行,即实现了java项目程序打包一次即可在多种运行环境运行的目的。

Configuration system and method

A configuration of the system and the method provided by the invention, the configuration system includes a database server and the client, the database server storing multiple configuration files; client incoming environment parameters of the target run in the virtual machine to start Java, java project program should obtain which know the current operating environment configuration file. The specific configuration files from the Java project in stripping out a java project package, access to different operating environment configuration file to run, which implements the Java project package once in a variety of operating environment to run.

【技术实现步骤摘要】
一种配置系统及方法
本专利技术涉及数据处理
,更具体地说,涉及一种配置系统及方法。
技术介绍
java是一种面向对象的程序设计语言,既可用于开发软件,在web中也大显身手。用java开发的项目就是java项目。对于一个java项目来说,不同运行环境的配置文件也不相同。目前,需要针对不同的运行环境单独打包可运行的程序。即针对不同的运行环境需要分别打包不同的程序。因此,现在亟需一种实现java项目程序打包一次即可多种运行环境运行的方案。
技术实现思路
有鉴于此,本专利技术提出一种配置系统及方法,欲实现java项目程序打包一次即可在多种运行环境运行的目的。为了实现上述目的,现提出的方案如下:一种配置系统,包括:客户端和数据库服务器,所述数据库服务器,用于存储多种配置文件,每种配置文件与java项目程序的一种运行环境相对应;所述客户端,用于在启动java虚拟机时,向所述java项目程序传入目标运行环境参数;所述客户端,还用于在运行所述java项目程序时,根据所述目标运行环境参数从所述数据库服务器中获取对应的配置文件。优选的,所述系统,还包括:配置管理平台,用于供用户查看、修改、添加和删除所述数据库服务器中存储的配置文件。优选的,所述数据库服务器,还用于:存储在线的客户端IP,并监测所述在线的客户端IP对应的配置文件是否发生修改,若是,则通知相应的客户端重新下载配置文件。优选的,所述数据库服务器,还用于:存储所述java项目程序的每种运行环境的配置文件对应的客户端IP列表,并在接收到所述客户端发送的获取配置文件的请求命令时,判断所述客户端的IP是否存在相应的客户端IP列表中,若存在,则向所述客户端返回相应的配置文件,若不存在,则拒绝向所述客户端返回相应的配置文件。优选的,所述数据库服务器,具体用于:将所述多种配置文件加密后存储。一种配置方法,应用于客户端,包括:在启动java虚拟机时,向java项目程序传入目标运行环境参数;在运行所述java项目程序时,根据所述目标运行环境参数从数据库服务器中获取相应的配置文件,所述数据库服务器存储有多种配置文件,每种配置文件与所述java项目程序的一种运行环境相对应。一种配置方法,应用于数据库服务器,包括:接收客户端发送的获取配置文件的请求命令;根据所述请求命令,从预先存储的多种配置文件中获取相应的配置文件,每种配置文件与java项目程序的一种运行环境相对应;发送所述配置文件至所述客户端。优选的,所述多种配置文件具体为:加密后存储的所述多种配置文件。优选的,在接收客户端发送的获取配置文件的请求命令后,还包括:判断所述客户端的IP是否在相应预设客户端IP列表中;若存在,则执行根据所述请求命令,从预先存储的多种配置文件中获取相应的配置文件的步骤。优选的,在发送所述配置文件至所述客户端后,还包括:监测所述配置文件是否发生修改,若是,则通知所述客户端重新下载所述配置文件与现有技术相比,本专利技术的技术方案具有以下优点:上述技术方案提供的配置系统及方法,数据库服务器,存储多种配置文件;客户端在启动java虚拟机时传入目标运行环境参数,来使java项目程序知道当前应该获取哪个运行环境的配置文件。将配置文件从具体java项目中剥离出来,java项目程序打包一次,获取不同运行环境的配置文件来运行,即实现了java项目程序打包一次即可在多种运行环境进行运行的目的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提供的一种配置系统的示意图;图2是本专利技术提供的另一种配置系统的示意图;图3是本专利技术提供的一种应用于客户端的配置方法的流程图;图4是本专利技术提供的一种应用于数据库服务器的配置方法的流程图;图5是本专利技术提供的另一种应用于数据库服务器的配置方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一在本实施例中,提供一种配置系统,请参见图1,该配置系统包括:客户端1和数据库服务器2,数据库服务器2,用于存储多种配置文件,每种配置文件与java项目程序的一种运行环境相对应。具体的使用MySQL数据库存储各个java项目的各个运行环境的配置文件。各个运行环境包括但不限于RD(researchanddevelopment)环境、QA(qualityassurance)环境和online环境。其中,RD环境是指研发人员的开发环境,QA环境是指测试环境,通常可供多人一起测试,online环境是指正式环境对外提供服务的环境,也叫生产环境。配置文件是指预先保存了很多服务器程序运行时所需参数的文件,一般可直接用文本编辑器打开来浏览。比如同一套程序需要在生产环境和测试环境运行,而生产环境和测试环境中,所需要连的数据库是不一样的。此时数据库的连接凭据就写在配置文件里。所述客户端1,用于在启动java虚拟机时,向所述java项目程序传入目标环境参数。JVM(JavaVirtualMachine,Java虚拟机)就是一个java的运行环境,java项目程序需要JVM来运行。在一个系统上(如Windows)预先安装JVM时,会有默认的JVM参数。通过在启动JVM时向java项目程序传入目标运行环境参数,来使java项目程序知道当前应该获取哪个运行环境的配置文件。具体的,纯jar包直接运行时,命令可以为:“nohup$JAVA_HOME/bin/java-Ddisconf.env=qa-jar/usr/local/qasset/qasset-client.jar>/dev/null2>&1&”,其中,“nohup”是linux系统中命令,“nohup”和末尾的“&”用于让准备要启动的进程在后台运行,“$JAVA_HOME/bin/java”用于启动预先安装好的JVM,“Ddisconf.env=qa”用于传入自定义的目标运行环境参数(env=qa),“jar/usr/local/qasset/qasset-client.jar”表示本次JVM要运行的是是哪个jar包程序(即java项目程序),“>/dev/null2>&1”表示丢弃程序运行中产生的所有信息。如果需要在tomcat等容器里运行,可在setenv.sh中写入JVM启动参数来指定目标运行环境参数。如果JAVA项目希望最后打包出来的文件可以直接执行,类似于windows系统上的exe程序,双击就能运行,那么会打包成jar包;如果JAVA项目是个web项目,需要展现网页等,就会打包成war包,此时就需要在tomcat等容器里运行。Tomcat容器可以认为是加了很多功能的JVM。打包就是指将一个JAVA项目运行时所需要的所有文件,如其他通用方法库,图片资源本文档来自技高网...
一种配置系统及方法

【技术保护点】
一种配置系统,其特征在于,包括:客户端和数据库服务器,所述数据库服务器,用于存储多种配置文件,每种配置文件与java项目程序的一种运行环境相对应;所述客户端,用于在启动java虚拟机时,向所述java项目程序传入目标运行环境参数;所述客户端,还用于在运行所述java项目程序时,根据所述目标运行环境参数从所述数据库服务器中获取对应的配置文件。

【技术特征摘要】
1.一种配置系统,其特征在于,包括:客户端和数据库服务器,所述数据库服务器,用于存储多种配置文件,每种配置文件与java项目程序的一种运行环境相对应;所述客户端,用于在启动java虚拟机时,向所述java项目程序传入目标运行环境参数;所述客户端,还用于在运行所述java项目程序时,根据所述目标运行环境参数从所述数据库服务器中获取对应的配置文件。2.根据权利要求1所述的系统,其特征在于,所述系统,还包括:配置管理平台,用于供用户查看、修改、添加和删除所述数据库服务器中存储的配置文件。3.根据权利要求2所述的系统,其特征在于,所述数据库服务器,还用于:存储在线的客户端IP,并监测所述在线的客户端IP对应的配置文件是否发生修改,若是,则通知相应的客户端重新下载配置文件。4.根据权利要求1所述的系统,其特征在于,所述数据库服务器,还用于:存储所述java项目程序的每种运行环境的配置文件对应的客户端IP列表,并在接收到所述客户端发送的获取配置文件的请求命令时,判断所述客户端的IP是否存在相应的客户端IP列表中;若存在,则向所述客户端返回相应配置文件,若不存在,则拒绝向所述客户端返回相应配置文件。5.根据权利要求1~4任意一项所述的系统,其特征在于,所述数据库服务...

【专利技术属性】
技术研发人员:王颖慧
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1