# sql-compare **Repository Path**: fmcodeblog/sql-compare ## Basic Information - **Project Name**: sql-compare - **Description**: mysql对比数据库工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-03-03 - **Last Updated**: 2025-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sql-compare项目说明文档 ## 项目背景 sql-compare项目的主要目的是通过比较两个Mysql数据库的不同之处,并帮助用户更好地对比两个数据库的结构。 ## 项目技术说明 前端使用:Vue.js + Element-ui 后端使用:springBoot + dynamic(动态切换数据源) 当前项目是将vue打包出的dist静态文件放到springBoot的静态资源目录下,通过启动springBoot项目,访问前端页面。 ## 开发测试说明 ### 前端开发说明 1. 安装node.js,版本为14.0 2. vue.config.js文件可配置端口号及请求后端地址 3. npm install 安装依赖 4. npm run serve 启动项目 5. npm run build 打包项目 ### 后端开发说明 1. 安装jdk1.8 2. 安装maven 3. 导入项目到IDEA或eclipse 4. 启动项目 5. 访问http://localhost:8088/api ### 后端test自测说明 1. application.yml文件的active默认为空,若需要执行SqlCompareControllerTest类里面的测试,需修改为test,若要前后端联调,需修改为空。 2. application-test.yml文件可配置测试数据库连接信息,配置的是源数据库连接信息和目标数据库连接信息 ## 部署说明 1. 打包前端项目 2. 将打包后的dist文件放到springBoot的静态资源目录下(resources/static) 3. 后端可以打成jar包,并且默认是依赖、配置文件与jia包分离的。 4. 打包位置:/target/root文件夹 5. 启动jar包:进入root文件夹,执行java -jar -Dloader.path=./lib sql-compare-api.jar 说明:若不想依赖、配置文件与jia包分离,可以将pom.xml文件里面的build-》plugins下的`SpringBoot打包依赖不分离`注释下面放开,其上面注释掉即可; 打包完成后,jar包会在/target/下生成,执行进入target文件夹,执行 java -jar sql-compare-api.jar 启动项目即可。