Hasor 配置文件

2018-10-03 09:42 更新

在上面我們把數(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");
        ......
    }
}


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)