数据服务开源-SqlRest 1.6 idea中启动 (pg版)

核心参考mysql版部署:SqlRest数据服务项目基于Idea开发环境搭建https://blog.csdn.net/wen811651208/article/details/156546012

主要的修改点在于 环境变量中的数据库类型连接参数。由于 SqlRest 是一个通用的数据服务中间件,切换数据库通常只需要修改对应的连接字符串和类型标识。

SqlRest 开发环境搭建(PostgreSQL版)

SqlRest 是一个基于 SpringCloud 的分布式数据服务中间件,它允许通过 RESTful API 便捷地访问和操作多种数据库。本指南将演示如何使用 PostgreSQL 作为后端存储数据库进行启动。

1. 拉取代码,代码版本1.6.1

执行命令克隆项目:

复制代码
git clone https://gitee.com/dromara/sqlrest.git
2. 导入项目

打开 IntelliJ IDEA,选择 FileOpen,然后选择 sqlrest 源码目录导入。

3. 配置 Maven(Mac)

进入 Settings(或 Preferences)→ Build, Execution, DeploymentBuild ToolsMaven

Maven home pathLocal repository 修改为本地配置,等待依赖加载完成。

4. 启动后端服务

前置准备:

请确保你的本地或服务器已安装 PostgreSQL,并创建好对应的数据库(例如 sqlrest),并确保用户有读写权限。

需按顺序启动以下三个 SpringCloud 服务,关键修改在于环境变量

4.1 启动 Manager 服务

  • 运行类: org.dromara.sqlrest.manager.ManagerApplication
  • 环境变量 (Environment variables) 修改如下:
复制代码
  MANAGER_PORT=8090;DB_TYPE=postgres;MANAGER_HOST=127.0.0.1;APP_DRIVERS_PATH=/Users/chavinking/gitee/sqlrest/drivers;PGDB_HOST=127.0.0.1;PGDB_PORT=5432;PGDB_NAME=sqlrest;PGDB_USERNAME=root;PGDB_PASSWORD=mysql;

4.2 启动 Executor 服务

  • 运行类: org.dromara.sqlrest.executor.ExecutorApplication
  • 环境变量 (Environment variables) 修改如下:
复制代码
  EXECUTOR_PORT=8092;DB_TYPE=postgres;MANAGER_HOST=127.0.0.1;MANAGER_PORT=8090;APP_DRIVERS_PATH=/Users/chavinking/gitee/sqlrest/drivers;PGDB_HOST=127.0.0.1;PGDB_PORT=5432;PGDB_NAME=sqlrest;PGDB_USERNAME=root;PGDB_PASSWORD=mysql;

4.3 启动 Gateway 服务

  • 运行类: org.dromara.sqlrest.gateway.GatewayApplication
  • 环境变量 (Environment variables) 修改如下:
复制代码
  GATEWAY_PORT=8091;DB_TYPE=postgres;MANAGER_HOST=127.0.0.1;MANAGER_PORT=8090;PGDB_HOST=127.0.0.1;PGDB_PORT=5432;PGDB_NAME=sqlrest;PGDB_USERNAME=root;PGDB_PASSWORD=mysql;
5. 启动前端服务

打开终端,执行以下命令:

复制代码
cd sqlrest/sqlrest-manager-ui
npm install          # 安装依赖
npm run dev          # 启动开发服务器
6. 登录系统

相关推荐
a程序小傲2 小时前
中国邮政Java面试被问:Kafka的Log Compaction实现和删除策略
java·开发语言·后端·python·面试·职场和发展·kafka
indexsunny2 小时前
互联网大厂Java面试实战:音视频场景中的Spring Boot与Kafka技术问答
java·spring boot·redis·面试·kafka·spring security·互联网大厂
岁岁种桃花儿2 小时前
Spring Boot @GetMapping注解:从应用到原理深度解析
java·spring boot·后端
颜淡慕潇2 小时前
Spring Boot 3.x 升级实战:3.0 → 3.5:为什么升、升什么、以及我们是怎么升的
java·spring boot·后端
韩师学子--小倪10 小时前
fastjson与gson的toString差异
java·json
Drawing stars10 小时前
JAVA后端 前端 大模型应用 学习路线
java·前端·学习
nbsaas-boot10 小时前
SQL Server 存储过程开发规范(公司内部模板)
java·服务器·数据库
行百里er10 小时前
用 ThreadLocal + Deque 打造一个“线程专属的调用栈” —— Spring Insight 的上下文管理术
java·后端·架构
玄〤11 小时前
黑马点评中 VoucherOrderServiceImpl 实现类中的一人一单实现解析(单机部署)
java·数据库·redis·笔记·后端·mybatis·springboot