今天推荐几个比较热门的微服务项目,不论是学习,还是拿来接私活,企业内部使用都是一个不错的选择。
1
Cloud-Platform
项目介绍
Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Spring Boot 2.4.1、Spring Cloud (2020.0.0)以及Spring Cloud Alibaba 2.2.4 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成。
系统架构
(系统架构图)
项目结构
代码语言:javascript复制ace-security
ace-api--------------跨服务调用通用dto数据对象
ace-modules--------------公共服务模块(基础系统和JWT鉴权、搜索、OSS)
ace-dev-base---------------通用脚手架(基础jwtsdk、开发常用工具类)
ace-gate-----------------网关负载中心
ace-infrastructure--------------运维中心(监控、链路、naco注册中心、sentinel熔断流控)
项目环境
- mysql
- redis
- sentiel
- nacos注册中心
- jdk1.8
- lombok插件
功能截图
(点击图片查看大图)
开源地址
Github地址 | https://github.com/wxiaoqi/Spring-Cloud-Platform |
---|---|
Gitee地址 | https://gitee.com/geek_qi/cloud-platform |
2
Pig
项目介绍
Pig基于 Spring Cloud Hoxton 、Spring Boot 2.4、 OAuth2 的 RBAC 权限管理系统,基于数据驱动视图的理念封装 element-ui,即使没有 vue 的用经验也能快速上手,提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持,提供 lambda 、stream api 、webflux 的生产实践。
核心依赖
依赖 | 版本 |
---|---|
Spring Boot | 2.4.4 |
Spring Cloud | 2020.0.2 |
Spring Cloud Alibaba | 2021.1 |
Spring Security OAuth2 | 2.3.6 |
Mybatis Plus | 3.4.2 |
hutool | 5.6.3 |
Avue | 2.6.16 |
模块说明
代码语言:javascript复制pig
├── pig-auth -- 授权服务提供[3000]
└── pig-common -- 系统公共模块
├── pig-common-core -- 公共工具类核心包
├── pig-common-datasource -- 动态数据源包
├── pig-common-job -- xxl-job 封装
├── pig-common-log -- 日志服务
├── pig-common-mybatis -- mybatis 扩展封装
├── pig-common-security -- 安全工具类
├── pig-common-swagger -- 接口文档
├── pig-common-feign -- feign 扩展封装
└── pig-common-test -- oauth2.0 单元测试扩展封装
├── pig-register -- Nacos Server[8848]
├── pig-gateway -- Spring Cloud Gateway网关[9999]
└── pig-upms -- 通用用户权限管理模块
└── pig-upms-api -- 通用用户权限管理系统公共api模块
└── pig-upms-biz -- 通用用户权限管理系统业务处理模块[4000]
└── pig-visual
└── pig-monitor -- 服务监控 [5001]
├── pig-codegen -- 图形化代码生成 [5002]
├── pig-sentinel-dashboard -- 流量高可用 [5003]
└── pig-xxl-job-admin -- 分布式定时任务管理台 [5004]
后台截图
开源地址
Gitee地址 | https://gitee.com/log4j/pig |
---|