Hasor 配置文件

2018-10-03 09:42 更新

在上面我們把數(shù)據(jù)庫的連接信息,通過代碼形式寫死在程序中,實際情況下我們一般會將它扔進(jìn)配置文件,對于一些輕量框架而言解析配置文件的事情需要開發(fā)者自己開發(fā)。但是在 Hasor 中您不必關(guān)心這些細(xì)節(jié)。


首先,新建一個xml文件,并命名為 hasor-config.xml 您需要把它放置在 classpath 的跟路徑下,文件內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://project.hasor.net/hasor/schema/main">

</config>


接下來,我們在 xml 中創(chuàng)建一個自己應(yīng)用的節(jié)點,然后把數(shù)據(jù)庫配置信息放進(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)遇到需要掃描包中類時候 Hasor 會根據(jù)預(yù)先配置的范圍進(jìn)行掃描,為了盡量縮短掃描時間,我們一般會重新配置 Hasor 對包掃描的范圍,這就需要修改一下 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>


最后一個環(huán)節(jié)讀取這些配置,并替換之前寫死在代碼里的那些數(shù)據(jù)庫配置信息。下面是讀取配置文件的樣例代碼:

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)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號