# 完整配置参考

# 后端配置

完整配置如下, 含义见注释:

# db-metadata完整的默认配置。以下均为默认配置。若无需更改,则无需配置。
md:
  dev-mode: true # 开发模式。为true时系统将允许一些操作(比如清空元对象,重新全量生成等,非开发环境禁止设置为true, 默认为false), 开启true后,页面会有"开发模式"的角幅
  
  app: # 应用配置
    name: DB-Metadata低代码开发工具 # 系统名。会更改页面Header和登录页显示。
    logo: meta # 系统logo, 可支持四类值: 1. svg名(前端注册了); 2.element icon名; 3. url绝对链接; 4. 以"."开头的前端相对路径图片地址, 注意,前端构建后路径会找不到,因此请使用public下的图片
    registerable: false # 系统是否支持用户自行注册。开启则提供注册入口(目前2.2版本暂未内置注册页面)
    addable: true # 系统是否支持创建用户。为true,则表示用户管理模块可以添加用户(如果有权限的话)
    default_pass: 888888 # 用户默认(初始)密码, 当添加用户时、用户注册(未提供密码时),将使用此默认密码。注意: 入库时会进行加密
    pass-encrypt-key: DB-Metadata is delicious # 用户密码加密密钥。无论什么方式,入库的明文密码都需要使用此密钥进行加密。加密方式为AES对称加密
    login-bg: # 三种值: 1.登录页背景色(如blue、#0000FF); 2.绝对链接地址背景图(以http/https开头的图片地址,会设置到url中); 3. 以"."开头的前端相对路径图片地址, 注意,前端构建后路径会找不到,因此最好使用public下的图片
    reset-pass: dbmeta # 重置口令, 默认值:dbmeta。系统针对内置模块提供了一套内置配置,当内置模块打乱了,或者升级时,可进行重置。
    show-version: true # 在系统名前显示dbmeta版本号
    show-greeting: true # 显示对登录用户的问候语。欢迎您:xxx。关闭则不显示
    show-theme-setting: true # 显示主题设置入口, 设为false,主题设置按钮将隐藏
    allow-custom-theme: false # 是否允许用户自由配置主题,这是主题配置中的高级配置功能,隐藏后用户无法配置进行高级配置。
    doc-url: https://doc-dbmeta.asoco.com.cn # db-meta文档地址。dbmeta中打开帮助文档时需要。

    # ROOT账号配置。如果md.server.login.login-key不是username, 比如是phone, 则必须为root配置phone属性。以便确认登录的是ROOT用户。注意: ROOT用户的id固定是"0"
    # 若登录时 md.server.login.login-key的值和此配置下同名key的值相等,那么优先进行ROOT认证, 密码匹配则视为ROOT, 返回此ROOT对象; 密码若不匹配再去用户数据库进行匹配。
    root:
      username: ROOT
      password: 888888

  server: # 服务端配置
    enable-certification: true # 是否启用认证,若关闭, 则不用登录,不用鉴权。完全裸奔。此项配置只有在 md.dev-mode为true时才能设为false
    login: # 认证配置
      token-key: X-TOKEN # 登录后存放在header里的token的键名key。2.2版本存在一个BUG, 不更改此值可以避免BUG
      login-key: username # 登录表单账号的key
      pwd-key: password # 登录表单密码的key
      excludes: # 无需认证的接口url。配置的url,认证拦截器是不会拦截的
        - /app/config
        - /router
        - /user/login
      ctrl:
        enable: true # 是否启用内置登录控制器(接口),若关闭则以下接口无效。需要自行提供登录接口!
        login-path: /user/login # 内置登录接口
        logout-path: /user/logout # 内置登出接口
        info-path: /user/info # 内置用户信息接口
    auth: # 鉴权配置
      excludes: # 无需鉴权的接口url
        - /app/config
        - /router
        - /user/login
    upload: # 上传配置
      mode: local # 上传模式, local代表本地上传(图片上传到服务端本地)。目前只支持本地上传,如需上传oss,可自行扩展。
      base-upload-path: /opt/www/db-meta-serve # 当mode为local时,配置的本地上传根路径。这个路径应当是服务端的某个有权限的路径
    component:
      replace-from-json-file: false # 开启内置组件配置 启动时自动覆盖更新内置的组件默认配置
    meta-object:
      replace-from-json-file: false #  开启内置元对象/元字段 启动时自动覆盖更新内置元对象配置

  analysis:
    show-sql: true # 是否打印sql
#    db-source: # 多数据源配置, 若无多数据源,则不配置db-source
#      dbName1:
#        username: 
#        password: 
#        url: 
#        driver-class-name: 
#      dbName2:
#        username: 
#        password: 
#        url: 
#        driver-class-name: 

# 前端配置

完整的前端配置如下:

export default {
    // 必要的配置
    router: router, // 路由实例(必须)

    // 以下为非必要配置
    // menus: [], // 编程菜单
    // axios: {  // axios配置, dbmeta内部会基于此axios配置创建一个axios实例,用于dbmeta内置模块的数据请求。
    //     baseURL: ''
    // },
    // routerInterceptor: { // 路由守卫
    //     enable: true, // 开启内置的路由守卫。开启后,由dbmeta负责值守路由,并对路由鉴权。如果关闭,你需要自行维持路由鉴权,并维持用户状态。
    // },
    // layout: MyLayout, // 布局组件(可选,空则默认。若为默认,则编程路由需要自行使用dbmeta中导出的MetaLayout)
    // components: [], // 如果你的组件需要能够被动态路由配置时选中,那么需要传入此component中
    // restUrl: {}, // rest请求, 用于覆盖内部rest请求url. 基本无需配置。参考【内置接口地址】
    // routeUrl: {}, // 用于覆盖内置的路由地址。参考【内置路由列表】
    // theme: { // 默认的主题设置。如果是下面的配置,可以不提供。需要覆盖什么,就提供什么(优先级低于用户自主配置的)
    //     layout: 'row',
    //     themeColor: 'light', // light/dark。下面颜色的属性会覆盖此light代表的属性配置
    //     header: {
    //         textColor: '#409EFF',
    //         backgroundColor: '#ffffff'
    //     },
    //     menu: {
    //         textColor: '#303133',
    //         activeTextColor: '#409EFF',
    //         backgroundColor: '#ffffff',
    //         uniqueOpened: false
    //     },
    //     tag: {
    //         show: true,
    //         textColor: '#ffffff',
    //         backgroundColor: '#409EFF',
    //         activeTextColor: '#ffffff',
    //         activeBackgroundColor: '#409EFF'
    //     }
    // }
}
Last Updated: 5/17/2022, 3:19:38 PM