配置文件 - lonesafe/roubsite GitHub Wiki

v3版本和V4版本的“properties”配置文件完全一样 V4版本新引入了YAML配置文件,V4版本推荐使用YAML配置文件。

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

properties配置文件:

配置文件放置在“ src/main/resources ”中,默认配置文件:

配置文件名 说明
config.properties 框架配置文件
dataSource.properties 数据源配置文件
log4j.properties 框架日志配置文件
smarty.properties 模板解释器配置文件

开发者可以定义其他配置文件,读取配置文件可以使用工具类“ com.roubsite.utils.PropertiesUtil.getString(String key, String propertiesFile) ”方法获取。

⚠️ **GitHub.com Fallback** ⚠️