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)

  • 配置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/

space-cloud 学习一 基本试用的更多相关文章

  1. spring cloud 学习(9) - turbine stream无法在eureka注册的解决办法

    turbine是啥就不多解释了,初次接触的可以移步spring cloud 学习(4) - hystrix 服务熔断处理 拉到最后看一下,turbine stream默认情况下启动成功后,eureka ...

  2. Spring Cloud学习(一):Eureka服务注册与发现

    1.Eureka是什么 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的. Eureka ...

  3. spring cloud 学习资料

    spring cloud 学习资料 网址 拜托!面试请不要再问我Spring Cloud底层原理 https://mp.weixin.qq.com/s/ZH-3JK90mhnJPfdsYH2yDA

  4. Spring Boot和Spring Cloud学习资源推荐

    Spring Boot和Spring Cloud学习资源推荐   比较好的学习资源,分享一下. 1.Spring Boot官方文档:http://projects.spring.io/spring-b ...

  5. Spring Cloud 学习 之 Spring Cloud Eureka(源码分析)

    Spring Cloud 学习 之 Spring Cloud Eureka(源码分析) Spring Boot版本:2.1.4.RELEASE Spring Cloud版本:Greenwich.SR1 ...

  6. 推荐几个Spring Cloud学习资料

    研究Spring Cloud也有一段时间了,手头上有一点收集的资料,分享给小伙伴们学习. 博客 1.跟我学Spring Cloud 2.周立|Spring Cloud 3.Spring Cloud基础 ...

  7. .net core+Spring Cloud学习之路 二

    前言: 原本计划这次写一下搭建eureka群集.但是发现上次写的只是服务的注册,忘了写服务的发现,所以这次先把服务发现补上去. 我们基于上篇文章,再新建两个.net core web api项目,分别 ...

  8. .net core+Spring Cloud学习之路 一

    文章开头唠叨两句. 2019年了,而自己参加工作也两年有余了,用一个词来概括这两年多的生活,就是:“碌碌无为”. 也不能说一点收获都没有,但是很少.2019来了,我立志要打破现状,改变自己,突破自我. ...

  9. spring cloud学习填坑笔记

    最近在学习spring cloud,由于学习资料具有普遍性,部分应个人原因导致的小细节问题,往往很难找到解决的办法.这特别记录一下自己遇到的一些问题. 一.eureka-server加入securit ...

  10. Spring Cloud学习(一)

    Spring Cloud是什么? Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载 ...

随机推荐

  1. AD常用术语

    SMD : Surface Mounted Devices 表面贴装器件 PAD 焊盘

  2. javascript 对象之hasOwnProperty()方法

    hasOwnProperty()方法是判断某一个对象是否有你给出的属性名称,需要注意的是该方法无法检测该对象原型连中是否具有该属性 具体格式下: var person = {"name&qu ...

  3. C++:构造函数

    问题提出 默认初始化 答案 ▶问题提出 主要是在VC++ 2015里经常提示莫名其妙的编译错误. 分析一下,为什么Java里构造函数这个问题很简单: 1. C++里对象类型不止有按引用传递,还可能拷贝 ...

  4. Jmeter的安装与配置。

    1.本机配置好JAVA环境. 2.官网下载压缩包,在任意目录下解压. 3.修改配置文件 ,打开Jmeter的bin目录下jmeter.porperties,修改 language=zh_CN samp ...

  5. jQuery简易Ajax(六)

    一.jQuery中ajax的两种书写方式[一般采用第二种方式]1.$.ajax(url,[setting]); 2.$.ajax([setting]); setting参数说明:setting为一个对 ...

  6. 美团点评CAT监控平台研究

    1. 美团点评CAT监控平台研究 1.1. 前言 此文根据我对官方文档阅读并记录整理所得,中间可能会穿插一些自己的思考和遇坑 1.2. 简介 CAT 是基于 Java 开发的实时应用监控平台,为美团点 ...

  7. 单词demantoite翠榴石demantoite英语

    一般认为翠榴石demantoite的形成条件是: (1)围岩组成应该是贫铝富铁,且附近有钙质碳酸盐出露地区,即有利于“纯度高”的钙铁榴石结晶环境.否则,若钙铝榴石端员分子比增多,2价Fe必将直接影响晶 ...

  8. Linux运维技术之scp命令使用

    命令格式: scp -P 8031  -r 路径1 路径2 命令解释, 其中-P中的P一定要大写,小写不行(这个也是问题的关键,这个大小写耽搁了好长时间) -P 2424表示更改SSH端口后的端口,如 ...

  9. Unity历史版本的文档

    前言 在我们的开发过程中,如果要查找Unity文档,通常会有以下两种方式: 1. 打开Unity的官网,查找文档 2. 查找本地安装的Unity文档 但是Unity官网上的文档,总是当前最新版本的文档 ...

  10. Pandas快速上手(一):基本操作

    本文包含一些 Pandas 的基本操作,旨在快速上手 Pandas 的基本操作. 读者最好有 NumPy 的基础,如果你还不熟悉 NumPy,建议您阅读NumPy基本操作快速熟悉. Pandas 数据 ...