Unitils可以有三层配置文件,从内到处以次为
- unitils-defaults.properties : 默认配置文件,内置,开启所有功能。
- unitils.properties : 配置项目级的属性, 项目共通配置
- unitils-local.properties :配置用户级的属性,个人的特殊配置
举个例子
unitils.properties 文件内容:
- database.driverClassName=oracle.jdbc.driver.OracleDriver
- database.url=jdbc:oracle:thin:@yourmachine:1521:YOUR_DB
- unitils-local.properties :文件内容
- database.userName=john
- database.password=secret
- database.schemaNames=test_john
这样你的unitils-local.properties就可以变成projectTwo-local.properties了.
- unitils.configuration.localFileName=projectTwo-local.properties
我们简单分析一下unitils-defaults.properties文件:
- //配置自定义配置文件和本地文件
- unitils.configuration.customFileName=unitils.properties
- unitils.configuration.localFileName=unitils-local.properties
- // 配置开启的模块
- unitils.modules=database,dbunit,hibernate,easymock,inject,spring,jpa //可有可无
- unitils.module.database.className=org.unitils.database.DatabaseModule
- unitils.module.database.runAfter=
- unitils.module.database.enabled=true//true开启此功能,false关闭 以下一样
- unitils.module.hibernate.className=org.unitils.orm.hibernate.HibernateModule
- unitils.module.hibernate.runAfter=
- unitils.module.hibernate.enabled=true
- unitils.module.dbunit.className=org.unitils.dbunit.DbUnitModule
- unitils.module.dbunit.runAfter=
- unitils.module.dbunit.enabled=true
- unitils.module.easymock.className=org.unitils.easymock.EasyMockModule
- unitils.module.easymock.runAfter=
- unitils.module.easymock.enabled=true
- unitils.module.inject.className=org.unitils.inject.InjectModule
- unitils.module.inject.runAfter=
- unitils.module.inject.enabled=true
- unitils.module.spring.className=org.unitils.spring.SpringModule
- unitils.module.spring.runAfter=database
- unitils.module.spring.enabled=true
- unitils.module.jpa.className=org.unitils.orm.jpa.JpaModule
- unitils.module.jpa.runAfter=
- unitils.module.jpa.enabled=true