space-cloud 是一個支持多數據庫,以下是一個簡單的基於官方文檔的試用
使用docker-compose 運行
環境准備
- 下載docker-compose文件
wget https://raw.githubusercontent.com/spaceuptech/space-cloud/master/install-manifests/quick-start/docker-compose/mongo/docker-compose.yaml
- 內容
稍有修改,添加了mysql 以及postgresql 的支持
version: '3.6'
services:
postgres:
image: postgres:10-alpine
ports:
- "5435:5432"
environment:
- "POSTGRES_PASSWORD:dalong"
mysql:
image: mysql:5.7.16
ports:
- 3306:3306
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: dalongrong
MYSQL_DATABASE: space-cloud
MYSQL_USER: space-cloud
MYSQL_PASSWORD: dalongrong
TZ: Asia/Shanghai
mongo:
image: mongo:3
ports:
- "27017:27017"
space-cloud:
image: spaceuptech/space-cloud
ports:
- "4122:4122"
- "4124:4124"
- "4126:4126"
- "4128:4128"
depends_on:
- "mongo"
environment:
## The DEV environment lets you use Mission Control (Admin UI) without login
## Change the dev mode to false if you want a login to your Mission Control UI
DEV: "true"
## Uncomment next lines to change the login credentials of Mission Control UI
# ADMIN_USER: "admin"
# ADMIN_PASS: "123"
# ADMIN_SECRET: "some-secret" # This is the JWT secret used for login authentication in Mission Control
運行
- 啟動
docker-compose up -d
- 效果
使用流程
創建mongodb的實例
- 功能列表
- 操作步驟
創建project、配置數據庫連接,操作(rule,數據庫表,集合。。。)
具體操作(mongodb)
- 創建project
web 管理地址:http://localhost:4122/mission-control/welcome
- 配置mongo 連接
- 效果
- 操作api
插入測試數據
{
"name" : "dalong"
}
查詢數據
目前graphql 的自省功能還不好使,期待官方的完成,同時集成的graphiql 布局也有點問題
具體操作(postgres)
注意對於sql 類型的數據庫需要點擊
set up database
, 目前體驗不太好用,應該是有bug
- 添加數據庫連接
- 添加schema
保存之后的效果
- 插入數據
INSERT INTO "appdemo"."appdemo"("id","name")
VALUES
(E'1',E'dddd');
- 查詢
具體操作(mysql)
注意對於sql 類型的數據庫需要點擊
set up database
, 目前體驗不太好用,應該是有bug
- 添加連接
- 添加數據表
- 效果
- 插入數據
INSERT INTO appdemo.demo
(id, name)
VALUES('1', 'demoapp');
- 查詢
說明
目前的體驗不太好,對於sql 類型的數據連接配置,database 沒有清晰表明,原以為自己配置的database 可以生效,但是結果確實project 的name,同時在
添加table 的時候不穩定(有bug),graphiql 目前的自省功能基本不可用,總的來說是一個很不錯的項目,還有待演進,目前官方文檔還是比較全的,就是
功能試用上不太好,因為基於golang開發,可以先學習下源碼。
參考資料
https://github.com/spaceuptech/space-cloud#quick-start
https://spaceuptech.com/