使用動(dòng)態(tài)路徑下的屬性文件配置spring數(shù)據(jù)源的方法
【專利摘要】本發(fā)明公開了一種配置spring數(shù)據(jù)源的方法及裝置,解決了現(xiàn)有技術(shù)在配置spring數(shù)據(jù)源時(shí)需要頻繁手動(dòng)修改屬性文件的問題。所述方法包括:判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中是否有jdbc屬性文件;若Java應(yīng)用服務(wù)器中間件的配置文件路徑中有jdbc屬性文件,則加載所述jdbc屬性文件;若Java應(yīng)用服務(wù)器中間件的配置文件路徑中沒有jdbc屬性文件,則判斷系統(tǒng)的classpath路徑中是否有jdbc屬性文件;若系統(tǒng)的classpath路徑中有jdbc屬性文件,則加載所述jdbc屬性文件;若系統(tǒng)的classpath路徑中沒有jdbc屬性文件,則判斷應(yīng)用包的類路徑中是否有jdbc屬性文件;若應(yīng)用包的類路徑中有jdbc屬性文件,則加載所述jdbc屬性文件;若應(yīng)用包的類路徑中沒有jdbc屬性文件,則spring應(yīng)用部署失敗。本發(fā)明的實(shí)施例適用于配置spring數(shù)據(jù)源。
【專利說明】使用動(dòng)態(tài)路徑下的屬性文件配置spr ing數(shù)據(jù)源的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種配置spring數(shù)據(jù)源的方法及裝置。
【背景技術(shù)】
[0002]Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(1C)和面向切面(AOP)的開源Java開發(fā)框架,它的目標(biāo)是為J2EE應(yīng)用提供全方位的整合框架,在Spring框架下實(shí)現(xiàn)多個(gè)子框架的組合,這些子框架之間可以彼此獨(dú)立,也可以使用其它的框架方案加以代替。
[0003]在使用Spring的Java工程中,設(shè)置數(shù)據(jù)源屬性的常規(guī)模式是從配置文件中加載數(shù)據(jù)庫設(shè)置,而在配置時(shí)只能從唯一的應(yīng)用包中的classpath路徑下讀取配置文件。這樣雖然在開發(fā)環(huán)境下部署應(yīng)用時(shí)能夠順利加載,但進(jìn)入測試環(huán)境或生產(chǎn)環(huán)境時(shí),由于開發(fā)環(huán)境與測試或生產(chǎn)環(huán)境的不同,而導(dǎo)致classpath路徑下的配置文件不能直接應(yīng)用,需要部署人員對(duì)開發(fā)人員提交的應(yīng)用包解包,修改屬性文件后需要重新打包才能部署。
[0004]而若在測試或生產(chǎn)環(huán)境中出現(xiàn)了問題,在部署人員反饋之后,開發(fā)人員需要對(duì)發(fā)回的應(yīng)用包重新修改屬性文件才能復(fù)現(xiàn)問題,十分不便。并且頻繁的手動(dòng)修改屬性文件在浪費(fèi)工作量的同時(shí),也增大了出現(xiàn)各種誤操作的風(fēng)險(xiǎn),進(jìn)一步的浪費(fèi)大量的排查問題的時(shí)間。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種配置spring數(shù)據(jù)源的方法及裝置,在配置Spring數(shù)據(jù)源時(shí),能夠?qū)ε渲梦募穆窂竭M(jìn)行動(dòng)態(tài)選擇,從而避免人工修改配置文件,節(jié)省了工作量,提高了工作效率。
[0006]一方面,本發(fā)明提供一種配置spring數(shù)據(jù)源的方法,包括:
[0007]判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中是否有jdbc屬性文件;
[0008]若Java應(yīng)用服務(wù)器中間件的配置文件路徑中有jdbc屬性文件,則加載所述jdbc屬性文件;
[0009]若Java應(yīng)用服務(wù)器中間件的配置文件路徑中沒有jdbc屬性文件,則判斷系統(tǒng)的classpath路徑中是否有jdbc屬性文件;
[0010]若系統(tǒng)的classpath路徑中有jdbc屬性文件,則加載所述jdbc屬性文件;
[0011]若系統(tǒng)的classpath路徑中沒有jdbc屬性文件,則判斷應(yīng)用包的類路徑中是否有jdbc屬性文件;
[0012]若應(yīng)用包的類路徑中有jdbc屬性文件,則加載所述jdbc屬性文件;
[0013]若應(yīng)用包的類路徑中沒有jdbc屬性文件,則spring應(yīng)用部署失敗。
[0014]進(jìn)一步的,在所述加載所述jdbc屬性文件之后,還包括:驗(yàn)證所加載的jdbc屬性文件;若通過驗(yàn)證且spring應(yīng)用運(yùn)行正常,則spring應(yīng)用部署成功;若未通過驗(yàn)證或者通過驗(yàn)證但spring應(yīng)用運(yùn)行不正常,則spring應(yīng)用部署失敗。
[0015]進(jìn)一步的,在所述判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中是否有jdbc屬性文件之前,還包括:在開發(fā)環(huán)境服務(wù)器、測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器上安裝Java應(yīng)用服務(wù)器中間件;在測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器的Java應(yīng)用服務(wù)器中間件的配置文件路徑中添加jdbc屬性文件。
[0016]進(jìn)一步的,在所述在測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器的Java應(yīng)用服務(wù)器中間件的配置文件路徑中添加jdbc屬性文件之后,還包括:啟動(dòng)Java應(yīng)用服務(wù)器中間件。
[0017]進(jìn)一步的,在所述spring應(yīng)用部署失敗之后,還包括:通過Java應(yīng)用服務(wù)器中間件顯示異常,提示部署失敗信息。
[0018]另一方面,本發(fā)明提供一種配置spring數(shù)據(jù)源的裝置,包括:
[0019]第一判斷單元,用于判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中是否有jdbc屬性文件;
[0020]加載單元,用于當(dāng)所述第一判斷單元判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中有jdbc屬性文件時(shí),加載所述jdbc屬性文件;
[0021]第二判斷單元,用于當(dāng)所述第一判斷單元判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中沒有jdbc屬性文件,判斷系統(tǒng)的classpath路徑中是否有jdbc屬性文件;則所述加載單元,還用于當(dāng)所述第二判斷單元判斷系統(tǒng)的classpath路徑中有jdbc屬性文件時(shí),加載所述jdbc屬性文件;
[0022]第三判斷單元,用于當(dāng)所述第二判斷單元判斷系統(tǒng)的classpath路徑中沒有jdbc屬性文件時(shí),判斷應(yīng)用包的類路徑中是否有jdbc屬性文件;則所述加載單元,還用于當(dāng)所述第三判斷單元判斷應(yīng)用包的類路徑中有jdbc屬性文件時(shí),加載所述jdbc屬性文件;
[0023]所述第三判斷單元判斷應(yīng)用包的類路徑中沒有jdbc屬性文件時(shí),spring應(yīng)用部署失敗。
[0024]進(jìn)一步的,所述的配置spring數(shù)據(jù)源的裝置,還包括:驗(yàn)證單元,用于驗(yàn)證所加載的jdbc屬性文件;若通過驗(yàn)證且spring應(yīng)用運(yùn)行正常,則spring應(yīng)用部署成功;若未通過驗(yàn)證或者通過驗(yàn)證但spring應(yīng)用運(yùn)行不正常,則spring應(yīng)用部署失敗。
[0025]進(jìn)一步的,所述的配置spring數(shù)據(jù)源的裝置,還包括:安裝單元,用于在開發(fā)環(huán)境服務(wù)器、測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器上安裝Java應(yīng)用服務(wù)器中間件;添加單元,用于在測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器的Java應(yīng)用服務(wù)器中間件的配置文件路徑中添加jdbc屬性文件。
[0026]進(jìn)一步的,所述的配置spring數(shù)據(jù)源的裝置,還包括:啟動(dòng)單元,用于啟動(dòng)Java應(yīng)用服務(wù)器中間件。
[0027]進(jìn)一步的,所述的配置spring數(shù)據(jù)源的裝置,還包括:提示單元,用于通過Java應(yīng)用服務(wù)器中間件顯示異常,提示部署失敗信息。
[0028]本發(fā)明提供的配置spring數(shù)據(jù)源的方法及裝置,在配置Spring數(shù)據(jù)源時(shí),當(dāng)Java應(yīng)用服務(wù)器中間件的配置文件路徑?jīng)]有jdbc屬性文件時(shí),則從系統(tǒng)的classpath路徑中查找是否有jdbc屬性文件,當(dāng)系統(tǒng)的classpath路徑中沒有jdbc屬性文件時(shí),則從應(yīng)用包的類路徑中查找是否有jdbc屬性文件,直至查找到j(luò)dbc屬性文件,并加載所述jdbc屬性文件。從而能夠?qū)ε渲梦募穆窂竭M(jìn)行動(dòng)態(tài)選擇,避免人工修改配置文件,節(jié)省了工作量,提高了工作效率。
[0029]說明書附圖[0030]圖1為本發(fā)明實(shí)施例一提供的配置spring數(shù)據(jù)源的方法流程圖;
[0031]圖2為本發(fā)明實(shí)施例二提供的配置spring數(shù)據(jù)源的方法流程圖;
[0032]圖3為本發(fā)明實(shí)施例三提供的配置spring數(shù)據(jù)源的裝置結(jié)構(gòu)示意圖;
[0033]圖4為本發(fā)明實(shí)施例三提供的另一種配置spring數(shù)據(jù)源的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖,對(duì)配置spring數(shù)據(jù)源的方法的實(shí)現(xiàn)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0035]下面通過具體實(shí)施例詳細(xì)說明本發(fā)明的一種配置spring數(shù)據(jù)源的方法。
[0036]實(shí)施例一
[0037]在服務(wù)器上部署應(yīng)用時(shí),Java應(yīng)用服務(wù)器中間件調(diào)用applicationContext.xml創(chuàng)建數(shù)據(jù)源,在調(diào)用 applicationContext.xml 的同時(shí),applicationContext.xml 會(huì)嘗試加載jdbc.properties屬性文件中的屬性值,如圖1所示,本發(fā)明實(shí)施例提供的配置spring數(shù)據(jù)源的方法,具體包括如下步驟:
[0038]步驟101:判斷Java應(yīng)用服務(wù)器中間件的配置文件的config路徑中是否有jdbc.properties屬性文件,若Java應(yīng)用服務(wù)器中間件的配置文件的config路徑中有jdbc.properties屬性文件,則執(zhí)行步驟102 ;若Java應(yīng)用服務(wù)器中間件的配置文件的config路徑中沒有jdbc.properties屬性文件,則執(zhí)行步驟103 ;
[0039]步驟101所采用的程序代碼可概括如下:
[0040]File jdbcResourceFile = new File (System.getProperty ("user, dir"), "config/jdbc.properties");
[0041]步驟102:加載所述jdbc.properties屬性文件;
[0042]步驟103:判斷系統(tǒng)的classpath路徑中是否有jdbc.properties屬性文件,若系統(tǒng)的classpath路徑中有jdbc.properties屬性文件,則執(zhí)行步驟104 ;若系統(tǒng)的classpath路徑中沒有jdbc屬性文件,則執(zhí)行步驟105 ;
[0043]步驟103所采用的程序代碼可概括如下:
[0044]
i f (!jdbcKesourcePiIe.existsO ) {
jflbcRe.soiircein I e = new Fi 丨 c(Syst+em.getFVopcrtydlasspatl,),
Λ-.,1,.tf\
jdbc, properties );
I
[0045]步驟104:加載所述jdbc.properties屬性文件;
[0046]步驟105:判斷應(yīng)用包的類路徑中是否有jdbc.properties屬性文件,若應(yīng)用包的類路徑中有jdbc.properties屬性文件,則執(zhí)行步驟106 ;若系統(tǒng)的classpath路徑中沒有jdbc屬性文件,則轉(zhuǎn)至步驟107 ;
[0047]步驟105所采用的程序代碼可概括如下:
[0048]if (j(lhcK<>sourccl;i I c.ex1.sts ()) {
resources = new K('sourrt、[] ( new FileSy.stemRosource(.)dbcResourccl'i Ie) };
} else {
resources = new Resource[] { new ClassPathResourcc("jdbc.properties'AppConfigLoader, class.getClassLoadcr O) };
}
[0049]步驟106:加載所述jdbc.properties屬性文件;
[0050]步驟107:spring應(yīng)用部署失敗。
[0051 ] 本發(fā)明實(shí)施例提供的配置spring數(shù)據(jù)源的方法,在配置Spring數(shù)據(jù)源時(shí),當(dāng)Java應(yīng)用服務(wù)器中間件的配置文件路徑?jīng)]有jdbc屬性文件時(shí),則從系統(tǒng)的classpath路徑中查找是否有jdbc屬性文件,當(dāng)系統(tǒng)的classpath路徑中沒有jdbc屬性文件時(shí),則從應(yīng)用包的類路徑中查找是否有jdbc屬性文件,直至查找到j(luò)dbc屬性文件,并加載所述jdbc屬性文件。本發(fā)明實(shí)施例能夠?qū)ε渲梦募穆窂竭M(jìn)行動(dòng)態(tài)選擇,避免人工修改配置文件,節(jié)省了工作量,提高了工作效率。
[0052]實(shí)施例二
[0053]如圖2所示,本發(fā)明實(shí)施例中另一種配置spring數(shù)據(jù)源的方法,包括如下步驟:
[0054]步驟201:在開發(fā)環(huán)境服務(wù)器、測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器上安裝Java應(yīng)用服務(wù)器中間件,Java應(yīng)用服務(wù)器中間件的安裝運(yùn)行需要依賴jdkl.6及以上版本。在安裝后的Java應(yīng)用服務(wù)器中間件的配置文件路徑config路徑中添加jdbc屬性文件jdbc.properties,編輯屬性文件jdbc.properties,配置生產(chǎn)環(huán)境數(shù)據(jù)源所依賴的數(shù)據(jù)庫的所有信息,至少包括jdbc驅(qū)動(dòng)類、jdbc URL、數(shù)據(jù)庫用戶名、密碼等信息。其格式可以為如下所示:
[0055]jdbc.driverClassName = <driver class name>
[0056]jdbc.url = <jdbc connection string)
[0057]jdbc.username = <db user name>
[0058]jdbc.password = <db password)
[0059]步驟202:從Java應(yīng)用服務(wù)器中間件的bin路徑下執(zhí)行啟動(dòng)腳本,啟動(dòng)Java應(yīng)用服務(wù)器中間件。
[0060]部署應(yīng)用時(shí),Java應(yīng)用服務(wù)器中間件調(diào)用applicationContext.xml創(chuàng)建數(shù)據(jù)源,并通過applicationContext.xml加載jdbc.properties屬性文件中的屬性值。
[0061]步驟203:判斷Java應(yīng)用服務(wù)器中間件的配置文件的config路徑中是否有jdbc.properties屬性文件;若Java應(yīng)用服務(wù)器中間件的配置文件的config路徑中有jdbc.properties屬性文件,則執(zhí)行步驟204,若Java應(yīng)用服務(wù)器中間件的配置文件的config路徑中沒有jdbc.properties屬性文件,則執(zhí)行步驟205 ;
[0062]步驟204:加載所述jdbc.properties屬性文件,轉(zhuǎn)至步驟210 ;
[0063]步驟205:判斷系統(tǒng)的classpath路徑中是否有jdbc.properties屬性文件;若系統(tǒng)的classpath路徑中有jdbc.properties屬性文件,則執(zhí)行步驟206,若系統(tǒng)的classpath路徑中沒有jdbc屬性文件,則執(zhí)行步驟207 ;
[0064]步驟206:加載所述jdbc.properties屬性文件,轉(zhuǎn)至步驟210 ;
[0065]步驟207:判斷應(yīng)用包的類路徑中是否有jdbc.properties屬性文件;若應(yīng)用包的類路徑中有jdbc.properties屬性文件,則執(zhí)行步驟208,若系統(tǒng)的classpath路徑中沒有jdbc屬性文件,則轉(zhuǎn)至步驟209 ;
[0066]步驟208:加載所述jdbc.properties屬性文件,轉(zhuǎn)至步驟210 ;
[0067]步驟209:spring應(yīng)用部署失敗,轉(zhuǎn)至步驟211 ;
[0068]步驟210:驗(yàn)證所加載的jdbc屬性文件;若通過驗(yàn)證且spring應(yīng)用運(yùn)行正常,貝丨Jspring應(yīng)用部署成功;若未通過驗(yàn)證或者通過驗(yàn)證但spring應(yīng)用運(yùn)行不正常,則spring應(yīng)用部署失敗,轉(zhuǎn)至步驟211 ;
[0069]步驟211:通過Java應(yīng)用服務(wù)器中間件顯示異常,提示部署失敗信息。
[0070]一般的,在開發(fā)環(huán)境服務(wù)器中,Java應(yīng)用服務(wù)器中間件的配置文件的config路徑中和系統(tǒng)的classpass路徑中都不包括jdbc.properties屬性文件,因此在開發(fā)環(huán)境服務(wù)器中通過本實(shí)施例即可在于應(yīng)用包的類路徑下的jdbc.properties屬性文件。而在測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器中,jdbc.properties屬性文件一般均已經(jīng)根據(jù)服務(wù)器自身的屬性進(jìn)行了配置并存放于Java應(yīng)用服務(wù)器中間件的配置文件的config路徑中或系統(tǒng)的classpass路徑中,因此可以省去對(duì)應(yīng)用包的類路徑下的jdbc.properties屬性文件進(jìn)行修改的工作流程,直接進(jìn)行加載。
[0071]本發(fā)明實(shí)施例提供的配置spring數(shù)據(jù)源的方法,在開發(fā)環(huán)境服務(wù)器、測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器中,其各自的jdbc.properties屬性文件均根據(jù)各自的服務(wù)器調(diào)整配置,在配置Spring數(shù)據(jù)源時(shí),當(dāng)Java應(yīng)用服務(wù)器中間件的配置文件路徑?jīng)]有jdbc屬性文件時(shí),則從系統(tǒng)的classpath路徑中查找是否有jdbc屬性文件,當(dāng)系統(tǒng)的classpath路徑中沒有jdbc屬性文件時(shí),則從應(yīng)用包的類路徑中查找是否有jdbc屬性文件,直至查找到j(luò)dbc屬性文件,并加載所述jdbc屬性文件。因此,本發(fā)明實(shí)施例在開發(fā)環(huán)境、測試環(huán)境和生產(chǎn)環(huán)境中加載jdbc.properties的過程里不需要人工修改配置文件,能夠?qū)ε渲梦募穆窂竭M(jìn)行動(dòng)態(tài)選擇,避免人工修改配置文件,節(jié)省了生產(chǎn)環(huán)境中部署應(yīng)用的工作量,提高了工作效率;并進(jìn)而節(jié)約了當(dāng)測試或生產(chǎn)環(huán)境中出現(xiàn)了問題時(shí),開發(fā)人員分析現(xiàn)場應(yīng)用異常的工作量;并且避免了頻繁的手動(dòng)修改屬性文件時(shí)出現(xiàn)各種誤操作的風(fēng)險(xiǎn),提高應(yīng)用上線和問題解決的效率;并且通過對(duì)加載文件的驗(yàn)證,進(jìn)一步的保證了加載的可靠性。
[0072]下面通過具體實(shí)施例詳細(xì)說明本發(fā)明的一種配置spring數(shù)據(jù)源的裝置。
[0073]實(shí)施例三
[0074]如圖3所示,本發(fā)明的一種配置spring數(shù)據(jù)源的裝置包括:第一判斷單元31、力口載單元32、第二判斷單元33和第三判斷單元34。
[0075]其中所述第一判斷單元31,用于判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中是否有jdbc屬性文件;
[0076]所述加載單元32,用于當(dāng)所述第一判斷單元31判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中有jdbc屬性文件時(shí),加載所述jdbc屬性文件;
[0077]所述第二判斷單元33,用于當(dāng)所述第一判斷單元31判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中沒有jdbc屬性文件,判斷系統(tǒng)的classpath路徑中是否有jdbc屬性文件;則所述加載單元32,還用于當(dāng)所述第二判斷單元33判斷系統(tǒng)的classpath路徑中有jdbc屬性文件時(shí),加載所述jdbc屬性文件;
[0078]所述第三判斷單元34,用于當(dāng)所述第二判斷單元33判斷系統(tǒng)的classpath路徑中沒有jdbc屬性文件時(shí),判斷應(yīng)用包的類路徑中是否有jdbc屬性文件;則所述加載單元32,還用于當(dāng)所述第三判斷單元34判斷應(yīng)用包的類路徑中有jdbc屬性文件時(shí),加載所述jdbc屬性文件;
[0079]所述第三判斷單元34判斷應(yīng)用包的類路徑中沒有jdbc屬性文件時(shí),spring應(yīng)用部署失敗。
[0080]進(jìn)一步的,如圖4所示,所述配置spring數(shù)據(jù)源的裝置,還包括:驗(yàn)證單元35,用于驗(yàn)證所加載的jdbc屬性文件;若通過驗(yàn)證且spring應(yīng)用運(yùn)行正常,則spring應(yīng)用部署成功;若未通過驗(yàn)證或者通過驗(yàn)證但spring應(yīng)用運(yùn)行不正常,則spring應(yīng)用部署失敗。
[0081]進(jìn)一步的,如圖4所示,所述配置spring數(shù)據(jù)源的裝置,還包括:
[0082]安裝單元36,用于在開發(fā)環(huán)境服務(wù)器、測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器上安裝Java應(yīng)用服務(wù)器中間件;
[0083]添加單元37,用于在測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器的Java應(yīng)用服務(wù)器中間件的配置文件路徑中添加jdbc屬性文件。
[0084]進(jìn)一步的,如圖4所示,所述配置spring數(shù)據(jù)源的裝置,還包括:
[0085]啟動(dòng)單元38,用于啟動(dòng)Java應(yīng)用服務(wù)器中間件。
[0086]進(jìn)一步的,如圖4所示,所述配置spring數(shù)據(jù)源的裝置,還包括:提示單元39,用于通過Java應(yīng)用服務(wù)器中間件顯示異常,提示部署失敗信息。
[0087]本發(fā)明實(shí)施例提供的配置spring數(shù)據(jù)源的裝置,在配置Spring數(shù)據(jù)源時(shí),當(dāng)Java應(yīng)用服務(wù)器中間件的配置文件路徑?jīng)]有jdbc屬性文件時(shí),則從系統(tǒng)的classpath路徑中查找是否有jdbc屬性文件,當(dāng)系統(tǒng)的classpath路徑中沒有jdbc屬性文件時(shí),則從應(yīng)用包的類路徑中查找是否有jdbc屬性文件,直至查找到j(luò)dbc屬性文件,并加載所述jdbc屬性文件。從而能夠?qū)ε渲梦募穆窂竭M(jìn)行動(dòng)態(tài)選擇,避免人工修改配置文件,節(jié)省了工作量,提高了工作效率。
[0088]最后應(yīng)當(dāng)說明的是,很顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型。
【權(quán)利要求】
1.一種配置spring數(shù)據(jù)源的方法,其特征在于,包括: 判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中是否有jdbc屬性文件; 若Java應(yīng)用服務(wù)器中間件的配置文件路徑中有jdbc屬性文件,則加載所述jdbc屬性文件; 若Java應(yīng)用服務(wù)器中間件的配置文件路徑中沒有jdbc屬性文件,則判斷系統(tǒng)的classpath路徑中是否有jdbc屬性文件; 若系統(tǒng)的classpath路徑中有jdbc屬性文件,則加載所述jdbc屬性文件; 若系統(tǒng)的classpath路徑中沒有jdbc屬性文件,則判斷應(yīng)用包的類路徑中是否有jdbc屬性文件; 若應(yīng)用包的類路徑中有jdbc屬性文件,則加載所述jdbc屬性文件; 若應(yīng)用包的類路徑中沒有jdbc屬性文件,則spring應(yīng)用部署失敗。
2.根據(jù)權(quán)利要求1所述的配置spring數(shù)據(jù)源的方法,其特征在于,在所述加載所述jdbc屬性文件之后,還包括: 驗(yàn)證所加載的jdbc屬性 文件; 若通過驗(yàn)證且spring應(yīng)用運(yùn)行正常,則spring應(yīng)用部署成功; 若未通過驗(yàn)證或者通過驗(yàn)證但spring應(yīng)用運(yùn)行不正常,則spring應(yīng)用部署失敗。
3.根據(jù)權(quán)利要求1或2所述的配置spring數(shù)據(jù)源的方法,其特征在于,在所述判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中是否有jdbc屬性文件之前,還包括: 在開發(fā)環(huán)境服務(wù)器、測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器上安裝Java應(yīng)用服務(wù)器中間件; 在測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器的Java應(yīng)用服務(wù)器中間件的配置文件路徑中添加jdbc屬性文件。
4.根據(jù)權(quán)利要求3所述的配置spring數(shù)據(jù)源的方法,其特征在于,在所述在測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器的Java應(yīng)用服務(wù)器中間件的配置文件路徑中添加jdbc屬性文件之后,還包括: 啟動(dòng)Java應(yīng)用服務(wù)器中間件。
5.根據(jù)權(quán)利要求1或2所述的配置spring數(shù)據(jù)源的方法,其特征在于,在所述spring應(yīng)用部署失敗之后,還包括: 通過Java應(yīng)用服務(wù)器中間件顯示異常,提示部署失敗信息。
6.一種配置spring數(shù)據(jù)源的裝置,其特征在于,包括: 第一判斷單元,用于判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中是否有jdbc屬性文件; 加載單元,用于當(dāng)所述第一判斷單元判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中有jdbc屬性文件時(shí),加載所述jdbc屬性文件; 第二判斷單元,用于當(dāng)所述第一判斷單元判斷Java應(yīng)用服務(wù)器中間件的配置文件路徑中沒有jdbc屬性文件,判斷系統(tǒng)的classpath路徑中是否有jdbc屬性文件;則所述加載單元,還用于當(dāng)所述第二判斷單元判斷系統(tǒng)的classpath路徑中有jdbc屬性文件時(shí),加載所述jdbc屬性文件; 第三判斷單元,用于當(dāng)所述第二判斷單元判斷系統(tǒng)的classpath路徑中沒有jdbc屬性文件時(shí),判斷應(yīng)用包的類路徑中是否有jdbc屬性文件;則所述加載單元,還用于當(dāng)所述第三判斷單元判斷應(yīng)用包的類路徑中有jdbc屬性文件時(shí),加載所述jdbc屬性文件; 所述第三判斷單元判斷應(yīng)用包的類路徑中沒有jdbc屬性文件時(shí),spring應(yīng)用部署失敗。
7.根據(jù)權(quán)利要求6所述的配置spring數(shù)據(jù)源的裝置,其特征在于,還包括: 驗(yàn)證單元,用于驗(yàn)證所加載的jdbc屬性文件;若通過驗(yàn)證且spring應(yīng)用運(yùn)行正常,貝Uspring應(yīng)用部署成功;若未通過驗(yàn)證或者通過驗(yàn)證但spring應(yīng)用運(yùn)行不正常,則spring應(yīng)用部署失敗。
8.根據(jù)權(quán)利要求6或7所述的配置spring數(shù)據(jù)源的裝置,其特征在于,還包括: 安裝單元,用于在開發(fā)環(huán)境服務(wù)器、測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器上安裝Java應(yīng)用服務(wù)器中間件; 添加單元,用于在測試環(huán)境服務(wù)器和生產(chǎn)環(huán)境服務(wù)器的Java應(yīng)用服務(wù)器中間件的配置文件路徑中添加jdbc屬性文件。
9.根據(jù)權(quán)利要求8所述的配置spring數(shù)據(jù)源的裝置,其特征在于,還包括: 啟動(dòng)單元,用于啟動(dòng)Java應(yīng)用服務(wù)器中間件。
10.根據(jù)權(quán)利要求6或7所述的配置spring數(shù)據(jù)源的裝置,其特征在于,還包括: 提示單元,用于通過Java應(yīng)用服務(wù)器中間件顯示異常,提示部署失敗信息。
【文檔編號(hào)】G06F9/44GK104021000SQ201410271505
【公開日】2014年9月3日 申請(qǐng)日期:2014年6月17日 優(yōu)先權(quán)日:2014年6月17日
【發(fā)明者】宋明明, 車帥, 劉民, 溫尚卓, 高隆林 申請(qǐng)人:山東中創(chuàng)軟件工程股份有限公司