W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在項(xiàng)目開發(fā)中我們經(jīng)常會(huì)為了配合系統(tǒng)的調(diào)試做很多臨時(shí)性的設(shè)定,當(dāng)我們向正式環(huán)境中部署時(shí),系統(tǒng)部署人員往往不是很了解這些設(shè)定,沒有將這些屬性設(shè)定調(diào)整為生產(chǎn)環(huán)境所需,從而導(dǎo)致很多問題,包括安全性方面的。根據(jù)這種情況dorado提供了運(yùn)行模式處理機(jī)制,它允許你根據(jù)不同的運(yùn)行環(huán)境定義名稱不同的配置文件,而在最終發(fā)布時(shí),我們只要調(diào)整一個(gè)系統(tǒng)全局變量就可以進(jìn)行切換。這樣我們從一種運(yùn)行環(huán)境切換到另一種環(huán)境時(shí),系統(tǒng)發(fā)布人員只要修改一個(gè)變量的值。很顯然這很受系統(tǒng)部署人員的歡迎。
dorado通過config.properties文件中runMode的值做運(yùn)行模式的切換,如圖:
系統(tǒng)運(yùn)行時(shí),會(huì)自動(dòng)檢測(cè)運(yùn)行模式,并會(huì)給出運(yùn)行模式的警告:
dorado中默認(rèn)提供了三種運(yùn)行機(jī)制: production(生產(chǎn)環(huán)境),debug(開發(fā)和調(diào)試),test(測(cè)試).如果不指定運(yùn)行模式,默認(rèn)就是production運(yùn)行模式,另外運(yùn)行模式也可以自定義。
在性能和壓力測(cè)試環(huán)境下需要將運(yùn)行模式切換為Test模式.
configure.properties是首先被裝載的屬性文件,如果發(fā)現(xiàn)core.runMode做了設(shè)定,則系統(tǒng)會(huì)自動(dòng)查找configure-xxx.properties文件,并加載。 如core.runMode為"debug",則系統(tǒng)自動(dòng)查找configure-debug.properties文件。并且將configure-debug.properties中的配置信息覆蓋到configure.properties配置文件中。 但是產(chǎn)品正式發(fā)布的時(shí)候建議將core.runMode的值清空,默認(rèn)情況下如果dorado發(fā)現(xiàn)這個(gè)值為空,就自動(dòng)的以production模式運(yùn)行。這個(gè)時(shí)候按照上面配置裝載規(guī)則的說明其中的configure-debug.properties中的屬性就不會(huì)起作用.
如何定義新的運(yùn)行模式?我們只要將core.runMode的值給一個(gè)新的值(如aaa),并定義一個(gè)configure-aaa.properties,這樣我們就創(chuàng)建了一個(gè)新的運(yùn)行模式 另外doradohome下的其它配置文件也支持運(yùn)行模式,如:context.xml文件,如我們?cè)O(shè)定core.runMode為debug時(shí),我們就可以定義一個(gè)context-debug.xml文件。在debug運(yùn)行模式下dorado會(huì)嘗試查找context-debug.xml文件,并覆蓋context.xml文件。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: