littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于 Spring Boot 和 React 的 SQL 快速生成系统

项目简介

本项目名为 sql-father-cloud,旨在解决开发项目时反复编写 SQL 建表和造数据的繁琐问题。开发者在开展新项目时,无需手动编写建表 SQL 和造数据,可直接获取已包含假数据的表。该工具适用于前端、后端、测试、数据开发、数据科学等多领域人员。

项目的主要特性和功能

用户前台

  • 可视化建表:通过填写可视化表单,可快速设计表结构。
  • 快捷导入建表:支持智能导入、导入表、导入配置、导入建表 SQL、导入 Excel 等多种导入方式。
  • 一键生成:能生成 SQL 建表和插入数据语句、模拟数据、JSON 数据、Java 代码、前端代码。
  • 多种模拟数据生成规则:提供固定值、随机值、正则表达式、递增值、定制词库等规则。
  • 共享功能:支持词库、表信息、字段信息共享,可创建、继承、复制、导入相关内容,还能一键创建字典表。
  • 举报功能:用户可对不良内容进行举报。

管理后台

包含用户管理、词库管理、表信息管理、字段信息管理、举报管理等功能。

安装使用步骤

后端

  1. 运行 sql 目录下的 create_table.sql 脚本进行建表操作。
  2. 修改 application.yml 中的数据库地址为自己的数据库地址。
  3. 安装 Maven 依赖后,直接运行项目。
  4. 项目已编写好 Dockerfile,支持 Docker 镜像部署。

前端

  1. 安装依赖:在项目根目录下执行 npm run install
  2. 运行项目:执行 npm run dev
  3. 打包项目:执行 npm run build

部署方式

Docker 编译与运行

```sh docker stop sql-father-nginx docker rm sql-father-nginx docker rmi -f sql-father-nginx docker build -t sql-father-nginx .

docker run -d -p 80:80 --name sql-father-nginx sql-father-nginx

```

生产环境部署

  • 构建:执行 docker compose -f docker-compose.yml build
  • 镜像部署:执行 docker stack deploy -c docker-compose.yml sql-father-cloud

已安装 nginx

  • 构建静态文件:执行 npm run build
  • 复制 sql-father-cloud.conf 文件到 conf.d 文件夹中。
  • 执行以下脚本: shell echo `whoami` echo "清空文件夹" sudo rm -rf /var/www/sql-father-cloud/* echo "构建静态文件" npm run build echo "复制文件" sudo cp -r ./dist/. /var/www/sql-father-cloud

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】