CN103019660A - 一种web应用数据源延迟绑定的实现 - Google Patents
一种web应用数据源延迟绑定的实现 Download PDFInfo
- Publication number
- CN103019660A CN103019660A CN2011102825518A CN201110282551A CN103019660A CN 103019660 A CN103019660 A CN 103019660A CN 2011102825518 A CN2011102825518 A CN 2011102825518A CN 201110282551 A CN201110282551 A CN 201110282551A CN 103019660 A CN103019660 A CN 103019660A
- Authority
- CN
- China
- Prior art keywords
- data source
- management
- web application
- version
- script
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种web应用数据源延迟绑定的实现,属于web应用管理技术领域的发明。该发明解决的技术问题是解决实施过程中才能决定使用具体数据源的问题。实现包括数据源管理和web应用管理。数据源管理,用于配置数据源信息,测试数据源是否能正确连接,统一管理数据源。web应用管理,用于动态地把数据源和web应用绑定在一起,并把每个版本的web应用备份,管理历史版本的web应用,可以进行版本回退及版本的重新加载等功能。
Description
技术领域
本发明涉及软件领域,特别是涉及一种web应用数据源延迟绑定的实现
背景技术
软件部署与配置数据源是如今各软件公司在软件实施中必经的流程,采取什么样的部署方式和配置手段,对软件实施的效率有着至关重要的作用。其一,由于业务的扩张,很多公司在不同的地区和国家都有项目需要进行软件实施,软件实施的效率就显得特别重要。其二,实施过程中,由于设备更改数据库IP端口用户等等信息的更改导致数据源的改变,而数据源经常打包在项目里,实施人员无法像开发人员那样对数据源进行修改,需要告知开发人员,由开发人员修改完成后重新打包发布到现场,此过程中,由于沟通的偏差,会导致时间和精力在实施中白白浪费。
发明内容
本发明所要解决的技术问题是提供一种web应用数据源延迟绑定的实现,以减少现有技术中在软件实施过程中把数据源配置在实际应用中带来的弊端。
为实现上述发明目的,本发明提供一种web应用数据源延迟绑定的实现,包括数据源管理和web应用管理,所述的数据源管理用于配置数据源信息,测试数据源是否能正确连接,统一管理数据源。web应用管理,用于动态地把数据源和web应用绑定在一起,并把每个版本的web应用备份,管理历史版本的web应用,可以进行版本回退及版本的重新加载等功能。
数据源管理,其特征在于,包括:数据源管理配置的数据源用于web应用管理绑定,数据源管理与web应用管理通信的接口是通过数据源的名称,在数据源管理里配置数据源,数据源的连接测试变得更为简单快捷;
数据源和实际应用解耦合,实际应用可能会有多个数据源,而实施的过程中,又可能经常改变数据源,如果数据源和实际应用耦合在一起,更改数据源的时候,必须到实际应用中修改配置文件,而数据源管理可以直接配置而无需修改实际应用的配置文件。
数据源的动态测试,数据源管理可以灵活方便地改变实际应用的数据源,修改的配置信息不能确保是否正确而需要测试,而如果数据源直接在实际应用中修改,测试数据源是否正确需要重新部署项目,消耗大量时间,而数据源和实际应用解耦合则把这部分时间节省。
web应用管理,其特征在于,包括:可以对历史版本进行管理,在实施的过程中进行版本回退;在实施过程中,往往会遇到很多不能预料的错误或者异常,如果没有有效的历史版本控制,万一发生了错误或者异常导致了现场环境的崩溃,将引起***无法正常使用,而有效的版本回退则成为处理现场实施特发问题的必须。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一中***通信结构示意图;
图2为本发明实施例一中***通信序列示意图;
图3为本发明实施例一中***数据流向图图;
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
本发明提供一种实现web应用数据源延迟绑定的实现,包括数据源管理和web应用管理,所述的数据源管理配置数据源,web应用管理进行数据源绑定。一个web应用可以对应多个数据源,而一个数据源能被多个web应用使用。详细参见图1。
数据源管理统一管理数据源,web应用所用到的数据源都能在数据源配置管理界面找到。数据源管理的实质是JNDI技术的一种创新使用,通过web界面管理和配置JNDI用到的XML文件。每一种数据源对应一个XML文件,而XML文件里面存放着所配置的数据源的信息。而web应用则到指定目录根据绑定的数据源名称,结合相应的字符截获技术,寻找相应的XML文件,从而得到此数据源的信息。详细参见图2.
web应用管理统一管理web应用,web应用的部分信息能在web应用管理界面找到。为了提高Web应用的灵活性和适用性,可以对web应用用到的变量进行配置。除了可以进行版本的升级。还可以将该web应用的脚本与数据源对应的表脚本进行比较;通过比较当前版本脚本和历史版本的脚本,就会得到最终版本的数据库脚本,并自动执行最终版本的脚本。
在实施过程中,首先配置好数据源,进行连接测试。若连接成功,就到对应的web应用进行绑定,所选择的数据源名称即为配置好的数据源名称。若连接失败,则需要重新配置,直至配置成功才可使用。详细参见图3.
以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (5)
1.一种web应用数据源延迟绑定的实现,其特征在于,包括:数据源管理和web应用管理;所述的数据源管理用于配置数据源信息,测试数据源是否能正确连接,统一管理数据源;web应用管理,用于动态地把数据源和web应用绑定在一起,并把每个版本的web应用备份,管理历史版本的web应用,可以进行版本回退及版本的重新加载等功能。
2.数据源管理,其特征在于,包括:数据源管理配置的数据源用于web应用管理中进行绑定,数据源管理与web应用管理通信的接口是通过数据源的名称,在数据源管理里配置数据源。
3.根据权利要求2所述的方法,其特征在于,还包括:获取数据源信息。获取数据源信息的具体方法:访问特定目录的对数据源名相同的配置文件,通过JNDI技术,读到数据源信息。
4.根据权利要求2所述的方法,其特征在于,还包括:数据源的动态测试,数据源的动态测试的具体方法:根据权利要求3所取得的数据源信息,访问数据。若抛出异常,即显示“连接失败”并把异常信息返回;若成功,即显示“连接成功”。
5.web应用管理,其特征在于,包括:数据库脚本对比,数据库脚本对比的具体方法:通过比较当前版本脚本和历史版本的脚本,采用文本对比技术,若发现新的脚本,则加到最终版本的数据库脚本。就会得到最终版本的数据库脚本,并自动执行最终版本的脚本。若脚本有误,则web管理界面显示错误信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102825518A CN103019660A (zh) | 2011-09-20 | 2011-09-20 | 一种web应用数据源延迟绑定的实现 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102825518A CN103019660A (zh) | 2011-09-20 | 2011-09-20 | 一种web应用数据源延迟绑定的实现 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103019660A true CN103019660A (zh) | 2013-04-03 |
Family
ID=47968302
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102825518A Pending CN103019660A (zh) | 2011-09-20 | 2011-09-20 | 一种web应用数据源延迟绑定的实现 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103019660A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484792A (zh) * | 2016-09-22 | 2017-03-08 | 深圳市分期乐网络科技有限公司 | 一种用于持久层框架的数据源管理方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1971556A (zh) * | 2005-11-26 | 2007-05-30 | 华为技术有限公司 | 在后台管理***中实现数据库升级的***和方法 |
CN101408899A (zh) * | 2008-11-21 | 2009-04-15 | 北京中企开源信息技术有限公司 | 一种网站多数据源切换方法和装置 |
US20090199112A1 (en) * | 2008-02-04 | 2009-08-06 | Deserranno Allen | Simplified opc to wpf xaml binding method |
CN101650663A (zh) * | 2009-08-27 | 2010-02-17 | 中兴通讯股份有限公司 | 一种数据库***及其升级的方法 |
-
2011
- 2011-09-20 CN CN2011102825518A patent/CN103019660A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1971556A (zh) * | 2005-11-26 | 2007-05-30 | 华为技术有限公司 | 在后台管理***中实现数据库升级的***和方法 |
US20090199112A1 (en) * | 2008-02-04 | 2009-08-06 | Deserranno Allen | Simplified opc to wpf xaml binding method |
CN101408899A (zh) * | 2008-11-21 | 2009-04-15 | 北京中企开源信息技术有限公司 | 一种网站多数据源切换方法和装置 |
CN101650663A (zh) * | 2009-08-27 | 2010-02-17 | 中兴通讯股份有限公司 | 一种数据库***及其升级的方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484792A (zh) * | 2016-09-22 | 2017-03-08 | 深圳市分期乐网络科技有限公司 | 一种用于持久层框架的数据源管理方法及装置 |
CN106484792B (zh) * | 2016-09-22 | 2019-09-10 | 深圳市分期乐网络科技有限公司 | 一种用于持久层框架的数据源管理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6546413B1 (en) | Access-method-independent exchange using a communication primitive | |
CN102629268B (zh) | 数据同步方法、***及数据访问装置 | |
CN103077024B (zh) | 一种支持SaaS应用流程按需定制与运行的装置及方法 | |
CN105224466A (zh) | 一种基于Docker的集成测试方法及*** | |
CN101387957B (zh) | 一种多路径软件的实现装置及方法 | |
CN103220163A (zh) | 配置信息的更新方法和*** | |
CN105959390A (zh) | 微服务的统一管理***及方法 | |
US20090187668A1 (en) | Protocol Independent Server Replacement and Replication in a Storage Area Network | |
WO2007059465A2 (en) | Server side application integration framework | |
CN102073506A (zh) | 一种基于J2EE的Web应用请求处理方法及*** | |
CN103019941B (zh) | 程序调试方法和装置 | |
CN104317921A (zh) | 一种跨数据库数据同步***及方法 | |
CN105721582A (zh) | 多节点文件备份*** | |
CN104932928A (zh) | 一种基于java的插件化开发方法及*** | |
CN112199157A (zh) | 一种云环境管理方法 | |
CN103778026B (zh) | 对象调用方法和装置 | |
CN107995043A (zh) | 基于混合云平台的应用灾备***及灾备配置方法 | |
CN106161105A (zh) | 一种实现***下自动配置nft的方法 | |
CN110262909A (zh) | RabbitMQ分层管理及消息投递方法、*** | |
CN101110700B (zh) | 资源管理平台中的资源管理器 | |
CN103338121A (zh) | 一种***管理服务器、方法及其*** | |
CN102750147A (zh) | 基于ice中间件的分布式应用管理框架及运行方法 | |
CN103019660A (zh) | 一种web应用数据源延迟绑定的实现 | |
CN103677854A (zh) | 适用于云计算环境下的osgi-web框架的设计方法和*** | |
CN102710433B (zh) | 一种在线升级处理方法、相关装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130403 |