数据服务开源-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. 登录系统

相关推荐
zc.z4 小时前
JAVA实现:纯PCM格式音频转换成BASE64
java·音视频·pcm
mask哥4 小时前
力扣算法java实现汇总整理(上)
java·算法·leetcode
Aaswk5 小时前
Java Lambda 表达式与流处理
java·开发语言·python
是宇写的啊6 小时前
Spring AOP
java·spring
万邦科技Lafite6 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
Mr_pyx7 小时前
Spring AI 入门教程:Java开发者的AI应用捷径
java·人工智能·spring
Zephyr_07 小时前
Leedcode算法题
java·算法
苍煜8 小时前
Java开发IO零基础吃透:BIO、NIO、同步异步、阻塞非阻塞
java·python·nio
折哥的程序人生 · 物流技术专研8 小时前
Java面试85题图解版(一):基础核心篇
java·开发语言·后端·面试
AllData公司负责人9 小时前
通过Postgresql同步到Doris,全视角演示AllData数据中台核心功能效果,涵盖:数据入湖仓,数据同步,数据处理,数据服务,BI可视化驾驶舱
java·大数据·数据库·数据仓库·人工智能·python·postgresql