# 完整配置参考
# 后端配置
完整配置如下, 含义见注释:
# 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'
// }
// }
}