space-cloud 學習一 基本試用

space-cloud 是一個支持多數據庫,如下是一個簡單的基於官方文檔的試用mysql

使用docker-compose 運行git

環境準備

  • 下載docker-compose文件
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

  • 功能列表

 

 

  • 操做步驟
    建立project、配置數據庫鏈接,操做(rule,數據庫表,集合。。。)

具體操做(mongodb)

 

 

  • 配置mongo 鏈接

 

 

  • 效果

 

 

  • 操做api
    插入測試數據
 
{
    "name" : "dalong"
}

查詢數據web

目前graphql 的自省功能還很差使,期待官方的完成,同時集成的graphiql 佈局也有點問題sql

 

 

具體操做(postgres)

注意對於sql 類型的數據庫須要點擊 set up database, 目前體驗不太好用,應該是有bugmongodb

  • 添加數據庫鏈接

 

 

  • 添加schema

 

 


保存以後的效果
docker

 

 

  • 插入數據
 
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開發,能夠先學習下源碼。api

參考資料

https://github.com/spaceuptech/space-cloud#quick-start
https://spaceuptech.com/

相關文章
相關標籤/搜索