運(yùn)行模式

2024-03-07 18:37 更新

設(shè)計(jì)說明

在項(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模式.

配置裝載規(guī)則

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文件。

dorado默認(rèn)提供的常用配置屬性

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)