W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在上面我們把數(shù)據(jù)庫(kù)的連接信息,通過(guò)代碼形式寫(xiě)死在程序中,實(shí)際情況下我們一般會(huì)將它扔進(jìn)配置文件,對(duì)于一些輕量框架而言解析配置文件的事情需要開(kāi)發(fā)者自己開(kāi)發(fā)。但是在 Hasor 中您不必關(guān)心這些細(xì)節(jié)。
首先,新建一個(gè)xml文件,并命名為 hasor-config.xml
您需要把它放置在 classpath 的跟路徑下,文件內(nèi)容如下:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://project.hasor.net/hasor/schema/main">
</config>
接下來(lái),我們?cè)?xml 中創(chuàng)建一個(gè)自己應(yīng)用的節(jié)點(diǎn),然后把數(shù)據(jù)庫(kù)配置信息放進(jìn)去。
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://project.hasor.net/hasor/schema/main">
<myApp>
<jdbcSettings>
<jdbcDriver>com.mysql.jdbc.Driver</jdbcDriver>
<jdbcURL>jdbc:mysql://127.0.0.1:3306/test</jdbcURL>
<userName>sa</userName>
<userPassword></userPassword>
</jdbcSettings>
</myApp>
</config>
Tips:Hasor 配置有包掃描功能,當(dāng)遇到需要掃描包中類(lèi)時(shí)候 Hasor 會(huì)根據(jù)預(yù)先配置的范圍進(jìn)行掃描,為了盡量縮短掃描時(shí)間,我們一般會(huì)重新配置 Hasor 對(duì)包掃描的范圍,這就需要修改一下 Hasor 的系統(tǒng)配置。
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://project.hasor.net/hasor/schema/main">
<hasor.loadPackages>net.demo.hasor.*</hasor.loadPackages>
</config>
最后一個(gè)環(huán)節(jié)讀取這些配置,并替換之前寫(xiě)死在代碼里的那些數(shù)據(jù)庫(kù)配置信息。下面是讀取配置文件的樣例代碼:
AppContext appContext = Hasor.createAppContext(new Module() {
public void loadModule(ApiBinder apiBinder) throws Throwable {
Settings settings = apiBinder.getEnvironment().getSettings();
String driverStr = settings.getString("myApp.jdbcSettings.jdbcDriver");
String urlStr = settings.getString("myApp.jdbcSettings.jdbcURL"));
String userStr = settings.getString("myApp.jdbcSettings.userName");
String pwdStr = settings.getString("myApp.jdbcSettings.userPassword");
......
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: