配置项目

项目配置文件位于 应用根目录/repository/project/,可以根据需要临时修改配置文件以改变应用运行的特性。以下逐个说明含义,未列出的不建议通过文件修改,而应通过在 Enhancer 平台上开发生成。【注意】任何修改需要重启项目才能生效。

globalconf_system.json 系统配置文件

{
  ...

  "port": 5716,  // 启动端口号
  "sessionMaxAge": 10080, // 登录用户最大会话时长,单位分钟。超过此时间,用户需要重新登录系统。
  "homePage": "index", // 首页地址名,配置之后可以通过 IP:port/[homePage] 来访问应用。

  /* 应用入口页,用户在未登录状态下访问此应用根目录所呈现的页面,默认为系统自带登录页(login),
     也可以设置为您自行开发的,某个无需登录即可访问的公共页面的编号。*/
  "entryPage": "login", 

  /* 外部访问此应用的根地址。如未使用文件上传下载功能,则忽略此项。如果您的项目部署之后,
    通过其他代理(如 Nginx)或者域名解析暴露给最终用户,那么此处设置用户为访问该应用而输入浏览器的
    地址,以便用户上传下载文件产生的入库地址与此一致。*/
  "externalUrlBase": "",

  /* 表单提交内容最大大小,单位兆(mb),默认 1。*/
  "formPayloadLimit": "1",

  /* 用户上传文件最大大小,单位兆(mb),默认 20。*/
  "userFileSizeLimit": "20",

  /* 用户文件存放目录,如果本应用未提供给用户文件上传功能,则忽略此配置。
    默认为相对应用服务器用户主目录。不同的操作系统,应用服务器用户主目录会有所有不同,
    Windows 位于 'C:\Users\{用户名}\enhancer\data',Linux 位于 '/home/{用户名}/enhancer/data'。
    可以指定绝对路径,以便文件可以存放在其他独立的数据盘,但需要确保启动应用拥有相应的目录读写权限。*/
  "userFileDir": "enhancer/data",

  /* 系统默认语言,目前只支持设置中文(zh-cn)和英文(en)。*/
  "defaultLang": "zh-cn",

  /**********
  系统服务不可用时间定时设置,设置后系统在指定时间内不对外提供任何服务。
  【格式说明】
  * * * * * *
  ┬ ┬ ┬ ┬ ┬ ┬
  │ │ │ │ │  |
  │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
  │ │ │ │ └───── month (1 - 12)
  │ │ │ └────────── day of month (1 - 31)
  │ │ └─────────────── hour (0 - 23)
  │ └──────────────────── minute (0 - 59)
  └───────────────────────── second (0 - 59, OPTIONAL)
  【例】
  每小时的 30分 15秒开始不可用: '15 30 * * * *'
  每天凌晨 1点 30 分开始不可用: '*  30 1 * * *'
  每周六凌晨 1点开始不可用:     '0  0  1 * * 6'
  ************/
  "unavailableTimeSchedule": "* 30 0 * * *",
  /* 系统服务不可用时长,单位:分钟 */
  "unavailableDuration": 120,
  /* 系统服务不可用提示 */
  "unavailableTips": "系统正在维护,时间:凌晨 0: 30 ~ 2: 30。"

  ...
}

globalconf_database.json 数据库配置文件

{
  ...
    "myConnection": {
      ...
      "host": "127.0.0.1",  // 数据库地址
      "port": "3306", // 端口
      "database": "my_db", // 库名
      "user": "lucy", // 用户名
      "password": "passw0rd", // 密码
      "acquireTimeout": "1000", // 请求超时时间
      "connectionLimit": "100", // 最大并发连接数目

      /* 请求连接等待队列长度,高并发时如果请求数据连接的数目超过此长度,那么新进请求会被丢弃。*/
      "queueLimit": "20" 
      ...
    }
  ...
}

redis_conf.json Redis 连接配置文件

{
  "host": "127.0.0.1", // Redis 服务主机地址
  "port": 57192, // Redis 的启动端口
  "pass": "", // 密码
  "db": "" // Redis 连接的数据库编号,可不指定,默认为项目编号对 16 求余数,比如 38728 % 16 = 8。如果有不同项目连接了同一个 redis,但不希望他们共用同一个缓存空间,则可以分别为其指定不同的数字,取值范围为 0 ~ 15。
}

globalconf_userLogin.json 登录配置文件

{
  ... 
  "settings": {
    "hashType": "md5", // 用户密码 Hash 方式,可以设置为:md5, sha1, sha256, sha512, ripemd160 或者 none
    "enableVeriCode": false, // 是否启用登录验证码
    "veriCodeLenth": 5, //  验证码长度
    "veriCodeComp": "numAndLet", // 验证码组成方式:num 仅数字,numAndLet 数字和字母
    "colorfulCaptcha": false, // 是否采用彩色验证码
    "veriCodeLevel": 1 // 验证码识别难度
  }
  ...
}

logger_settings.json 日志配置文件

日志级别分为:DEBUG-调试级,INFO(一般信息),WARN(警告),ERROR(错误),FATAL(致命),级别依次升高。例如,设置日志级别为 WARN,那么系统运行过程中,只有打印的日志为 WARN 或者以上级别的日志才会输出到日志文件上。

{
  "level": {
    "app": "WARN", // 应用整体框架运行日志级别
    "user": "INFO", // 用户登录日志级别
    "io": "WARN" // 输入输出(含数据库访问SQL或者其他代理IO请求)日志级别
  }
}

role.json 角色配置文件

如需新增角色可以按照以下结构增加节点

[
...
{
  ...
  "id": "admin",    // 角色 ID
  "display_name": "管理员", // 角色显示名
  "description": "管理员" // 描述
  ...
}
..]

role_page.json 角色页面访问权限配置文件

如需新增角色对某页面的访问权限,可按照以下接口增加节点

{
  ...
  "role_id": "admin", // 角色 ID
  "page_id": 107 // 允许访问页面编号
  ...
}

results matching ""

    No results matching ""