space-cloud 是一個支持多數據庫,如下是一個簡單的基於官方文檔的試用mysql
使用docker-compose 運行git
wget https://raw.githubusercontent.com/spaceuptech/space-cloud/master/install-manifests/quick-start/docker-compose/mongo/docker-compose.yaml
稍有修改,添加了mysql 以及postgresql 的支持github
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的實例golang
{
"name" : "dalong"
}
查詢數據web
目前graphql 的自省功能還很差使,期待官方的完成,同時集成的graphiql 佈局也有點問題sql
注意對於sql 類型的數據庫須要點擊
set up database
, 目前體驗不太好用,應該是有bugmongodb
保存以後的效果
docker
INSERT INTO "appdemo"."appdemo"("id","name")
VALUES
(E'1',E'dddd');
注意對於sql 類型的數據庫須要點擊
set up database
, 目前體驗不太好用,應該是有bug數據庫
INSERT INTO appdemo.demo
(id, name)
VALUES('1', 'demoapp');
目前的體驗不太好,對於sql 類型的數據鏈接配置,database 沒有清晰代表,原覺得本身配置的database 能夠生效,可是結果確實project 的name,同時在
添加table 的時候不穩定(有bug),graphiql 目前的自省功能基本不可用,總的來講是一個很不錯的項目,還有待演進,目前官方文檔仍是比較全的,就是
功能試用上不太好,由於基於golang開發,能夠先學習下源碼。api
https://github.com/spaceuptech/space-cloud#quick-start
https://spaceuptech.com/