• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

MCloud: 基于Spring Cloud实现的微服务基础设施

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

MCloud

开源软件地址:

https://gitee.com/black-c/mcloud

开源软件介绍:

MCloud - 微服务基础设施

Build StatusCoverage StatusLicense

项目简介

MCloud 基于 Spring Cloud 进行开发,提供了项目中常用的基础设施:

  • mcloud-registry 服务注册与发现中心。
  • keycloak 用户认证和管理。
  • mcloud-apigw 基于Spring cloud gateway 实现的 API 网关 ,同时使用了 netflix-ribbon 作为负载均衡器。
  • mcloud-config 基于 GitHub 的统一配置中心(此项目使用 这个 repo 作为配置存储库)。
  • mcloud-logs 基于logstash Kibana 以及 ElasticSearch 实现的日志服务。
  • mcloud-demo Demo Project
  • mcloud-console 基于 ant-design-pro 搭建的系统控制台(因升级 Spring Cloud 版本缘故,此模块暂不可用)。

其他:

Dependencies

  • Spring Boot 2.1.3.RELEASE
  • Spring Cloud Greenwich.RELEASE
  • Maven
  • JDK 1.8
  • ......

环境依赖

  • JDK 1.8 以上

  • IDE 请安装对应IDE的 lombok 插件

  • Keycloak

    **注:**在安装完 keycloak 后,需要将 mcloud/data 目录下的 realm-export.json 导入 keycloak ,并手动重置 mcloud realm 下的 mcloud 客户端的 clientSecret,并将新的 clientSecret 填入 mcloud-demo 下的 application.yml 中。

Quick Start

克隆项目到本地

git clone https://github.com/heyuxian/mcloud.git

构建及运行

因为项目使用配置优先的方式,所以需要先启动 mcloud-config 模块,然后依次启动 mcloud-registrymcloud-apigwmcloud-demo

启动配置中心:

cd mcloud-configmvn clean install spring-boot:run

启动注册中心:

cd mcloud-registry#分别在三个终端运行以下命令,用于启动多个注册节点mvn clean install spring-boot:run -Dspring.profiles.active=peer1mvn clean install spring-boot:run -Dspring.profiles.active=peer2mvn clean install spring-boot:run -Dspring.profiles.active=peer3

启动 API 网关:

cd mcloud-apigwmvn clean install spring-boot:run

启动示例项目:

cd mcloud-demomvn clean install#分别在两个终端运行以下命令,用于启动两个节点mvn spring-boot:run -Dspring.profiles.active=peer1mvn spring-boot:run -Dspring.profiles.active=peer2

所有节点都启动完成后,还需要获取 access_token ,之后,我们就可以使用这个 token 来访问我们的 API:

curl --request GET \  --url http://localhost/mcloud-demo/users/me \  --header 'authorization: Bearer ${access_token}' \  --header 'cache-control: no-cache' \  --header 'content-type: application/json' \  --data '{}'

问题及建议

若是对于本项目有任何问题或建议,请提 Issue


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap