java自动化的面向团队的关系型数据库模型文档管理平台源码
一、项目简介面向团队的关系型数据库模型文档管理平台,旨在通过自动化的方式解决模型文档管理过程中维护成本高、内容更新不及时以及团队协作复杂等问题。 二、功能概述Databasir 是一款专注于数据库文档管理的开源平台,提供了自动化、版本化、团队化、个性化的文档管理特性。 - 自动化:表结构逆向生成文档,支持手动、定时同步,文档变更自动通知等
- 版本化:文档多版本记录,一键查看版本差异
- 团队化:扁平化的角色管理、系统日志审计、团队协作
- 个性化:文档模板自定义、理论支持任意拥有 JDBC 驱动的数据库、支持 Markdown、UML 导出
特性- 兼容市面多数数据库:支持所有拥有 JDBC 驱动的数据库,mysql、postgresql 开箱即用
- 丰富的文档管理功能:支持文档自动同步,版本历史回溯,版本差异对比,文档讨论,UML 生成, 文档导出,数据 SQL 生成等,应有尽有
- 面向团队的协作能力:扁平化的角色管理,支持 Github \ Github Enterprise \ Gitlab 的 OAuth2 登录,日志审计
三、技术选型Jar 包部署环境要求部署流程- 下载最新版应用 生成 Databasir.jar
- 将 Databasir.jar 上传到服务器
- 在 Databasir.jar 所在目录创建 config 目录,并在目录下创建 application.properties 配置,配置中配置 MYSQL 的用户名、密码和连接
- # 端口号,默认 8080
- server.port=8080
- # 数据库用户名
- databasir.db.username=root
- # 数据库密码
- databasir.db.password=123456
- # 数据库地址
- databasir.db.url=127.0.0.1:3306
- # 登录 token 生成秘钥,可选
- databasir.jwt.secret=${random.uuid}
[color=rgb(51, 102, 153) !important]复制代码
- 通过 java -jar Databasir.jar 启动应用即可
注意:如果部署了多个 databasir 实例,一定要定义 databasir.jwt.secret 的值,从而使得多个实例之间的 databasir.jwt.secret 保持一致 登录验证应用启动完成后会默认创建 Databasir 管理员用户 - 用户名:databasir
- 密码:databasir
通过该账号登录应用既可以进行管理 Docker 部署Databasir 已经准备好了开箱即用的 Docker Image,你只需要简单三步就可以完成一个 Databasir 应用的部署 环境要求测活接口
[color=rgb(51, 102, 153) !important]复制代码
返回 200 即表示启动成功 部署流程- 拉取最新版镜像,当然你也可以将 latest 替换成你想要得版本号,具体有哪些镜像版本可以拉取可以在这里查看
- docker pull vrantt/databasir:latest
[color=rgb(51, 102, 153) !important]复制代码
- create database databasir;
[color=rgb(51, 102, 153) !important]复制代码
- docker run -p 8888:8080 --name my-databasir -e DATABASIR_DB_URL=127.0.0.1:3306 -e DATABASIR_DB_USERNAME=root -e DATABASIR_DB_PASSWORD=123456 vrantt/databasir:latest
[color=rgb(51, 102, 153) !important]复制代码
docker 启动命令参数说明 参数 说明 必填 --name my-databasir 启动的镜像名称
-e DATABASIR_DB_URL=127.0.0.1:3306 数据库连接地址 是 -e DATABASIR_DB_USERNAME=root 数据库连接用户名 是 -e DATABASIR_DB_PASSWORD=123456 数据库连接密码 是 -e DATABASIR_JWT_SECRET=databasir 生成用户登录 Token 的秘钥,如果部署了多个实例,那多个实例之间的秘钥要保持一致。默认为 UUID 否 -p 8888:8080 将 databasir 的 8080 端口映射到宿主机的 8888 端口
登录验证启动后,Databasir 会默认创建一个超级管理员账户 - 用户名:databasir
- 密码:databasir
这时候访问 http://localhost:8888 进入登录页,输入上面的账号和密码即可成功登入,到此就算部署完成 提取码下载:
|