配置文件 - lonesafe/roubsite GitHub Wiki
v3版本和V4版本的“properties”配置文件完全一样 V4版本新引入了YAML配置文件,V4版本推荐使用YAML配置文件。
配置文件放置在“ src/main/resources ”中,配置文件名称可以随意,框架会自动扫描 log4j还继续使用原properties配置文件 获取配置文件配置项使用:
/**
* 兼容properties的获取配置方法(兼容方法,配置项逐步使用yaml方式)
*
* @param propertiesKey properties的key
* @param PropertiesFile properties文件
* @param yamlKeys yaml的keys
* @return 配置值
*/
com.roubsite.utils.ConfUtils.getConf(String propertiesKey, PropertiesFile, String... yamlKeys)
/**
* 获取yaml配置项
*
* @param yamlKeys 配置项
* @return 值
*/
com.roubsite.utils.ConfUtils.getConf(String[] yamlKeys, String defaultValue)
默认配置项:
RoubSite:
#代码生成机配置
codeSign:
#代码输出路径
outputPath: d:/demo
#是否开启防注入拦截器
injection: true
global:
#默认分组
defaultGroup: admin
#分组
group:
codeSign: com.roubsite.code
index: com.roubsite.site
admin: com.roubsite.admin
sso: com.roubsite.sso
#静态资源后缀
static_suffix: "*.jpg,*.css,*.png,*.js,*.gif,*.swf,*.ico,*.rar,*.woff,*.ttf,*.eot"
#错误页文件路径
errorPage:
#成功页文件路径
successPage:
#可选配置,如果不使用系统自带的权限管理可以删除
security:
class: "com.roubsite.security.filter.SecurityFilter"
missing: "*.jpg,*.css,*.png,*.js,*.gif,*.swf,*.ico,*.rar,*.woff,*.ttf,*.eot"
loginUrl: "/admin/login"
smarty:
debug: true
#启用cache,如果遇到变量无法刷新的问题,请关闭缓存(cache=off)
cache: off
#模板文件编码集
encoding: UTF-8
#左边界定界符
left.delimiter: "{"
#右边界定界符
right.delimiter: "}"
#函数扩展包的名称,以:分隔
package:
function: com.roubsite.smarty4j.statement.function
#变量调节器扩展包的名称,以:分隔
modifier: com.roubsite.smarty4j.statement.modifier
#数据源配置
DataSourcePool:
#是否开启druid控制台
console: true
#默认数据源
default: dataSource
#数据源列表
dataSources:
#数据源DataSource
dataSource:
#数据源类型(1:mysql,2:oracle)用于代码生成使用
type: 1
driverClassName: com.mysql.jdbc.Driver
url: "jdbc:mysql://127.0.0.1:3306/roubsite_dev?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true"
username: root
password: root
poolSize: 12
keepAlive: true
maxWaitMillis: 100000
maxWaithThreadCount: 12
#数据源DataSource2
# dataSource2:
# type: 2
# driverClassName: com.mysql.jdbc.Driver
# url=jdbc: mysql://127.0.0.1:3306/ls_srr?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
# username: root
# password: root
# poolSize: 12
配置文件放置在“ src/main/resources ”中,默认配置文件:
配置文件名 | 说明 |
---|---|
config.properties | 框架配置文件 |
dataSource.properties | 数据源配置文件 |
log4j.properties | 框架日志配置文件 |
smarty.properties | 模板解释器配置文件 |
开发者可以定义其他配置文件,读取配置文件可以使用工具类“ com.roubsite.utils.PropertiesUtil.getString(String key, String propertiesFile) ”方法获取。