Spring Cloud Hoxton & alibaba 快速构建分布式微服务工程的种子项目
![https://img.shields.io/badge/SpringBoot-2.2.6.RELEASE-brightgreen.svg?style=flat-square](https://camo.githubusercontent.com/21c583ffb337954b10042ce44ddb0083e03e502c1ee4b51504214312ae832ea2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f537072696e67426f6f742d322e322e362e52454c454153452d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)
cloudx 是一个构建于 Spring Cloud Hoxton.SR3 & Spring Cloud OAuth 2 & Spring Cloud Alibaba 之上的认证服务授权服务分离、可插拔的网关请求控制、微服务统一防护、可以作为微服务开发的种子项目,架构清晰,开箱即用。核心技术使用了 Gateway、OAuth 2、Spring Boot、Spring Security、MyBatis、Sentinel、Nacos、Open Fegin 等主流框架和中间件。
本项目只从系统架构自身出发,围绕现阶段主流的分布式微服务,努力实现一套基础能力健壮的分布式微服务工程,不涉及任何具体的业务。
index |
feature |
1 |
前后端分离架构,客户端和服务端纯 Token 交互 |
2 |
认证服务与资源服务分离,便于快速地接入自己的微服务 |
3 |
阿里系三方模块,Nacos、Sentinel 等组件加持 |
4 |
可插拔的网关微服务行为控制 |
5 |
服务外部化配置 |
6 |
分布式架构,系统耦合度低 |
cloudx |
![img](https://camo.githubusercontent.com/251b7315c89c10eed089f53c843affafba82b42e97e024a9507cb2d80db8d681/68747470733a2f2f67697465652e636f6d2f636861636861652f696d67732f7261772f6d61737465722f636c6f7564782f636c6f7564782e706e67) |
server name |
port |
description |
cloudx-auth |
9200 |
微服务认证授权系统 |
cloudx-gateway |
8301 |
微服务网关 |
cloudx-apm-admin |
8400 |
微服务 Spring-Admin 监控子系统 |
cloudx-server-system |
9500 |
微服务基础信息服务子系统 |
cloudx-server-demo |
9501 |
微服务远程调用示例子系统 |
cloudx-common-core |
无 |
微服务通用 starter |
cloudx-common-datasource |
无 |
微服务数据源 starter |
cloudx-common-redis |
无 |
微服务 Redis starter |
cloudx-common-security |
无 |
微服务资源保护 starter |
cloudx-tx-manager |
8501 |
微服务分布式事务控制系统 |
服务名称 |
端口 |
描述 |
Nacos |
80 |
集群化部署的注册中心 / 配置中心 |
MySQL |
3306 |
MySQL 数据库 |
Redis |
6379 |
K-V 缓存数据库 |
Sentinel |
8401 |
微服务流量防卫兵 |
ELK |
4560 |
日志收集与分析系统 |