wells2333 / Spring Microservice Exam
Licence: mit
硕果云,基于Spring Cloud搭建的新一代微服务教学管理平台,提供多租户、权限管理、考试、练习等功能,题型支持单选题、多选题、不定项选择题、判断题、简答题,二维码分享,移动端答题等
Stars: ✭ 146
Programming Languages
java
68154 projects - #9 most used programming language
Labels
Projects that are alternatives of or similar to Spring Microservice Exam
Spring Cloud
SpringCloud微服务架构,提供快速上手脚手架,快速构建高可用注册中心,高可用配置中心,加入Hystrix断路器,gateway服务官网,权限认证、服务降级、限流,加入应用监控
Stars: ✭ 130 (-10.96%)
Mutual labels: spring-cloud
Spring Cloud Dataflow Ui
This repo provides the Dashboard application of Spring Cloud Data Flow
Stars: ✭ 140 (-4.11%)
Mutual labels: spring-cloud
Spring Cloud Gateway Plugin
Spring Cloud Gateway Extra Plugin
Stars: ✭ 132 (-9.59%)
Mutual labels: spring-cloud
Grpc Spring Boot Starter
Spring Boot starter module for gRPC framework.
Stars: ✭ 1,829 (+1152.74%)
Mutual labels: spring-cloud
Microservice
microservice with springcloud and docker
Stars: ✭ 142 (-2.74%)
Mutual labels: spring-cloud
Nice Knowledge System
📚不积跬步无以至千里,每天进步一点点,Passion,Self-regulation,Love and Share
Stars: ✭ 137 (-6.16%)
Mutual labels: spring-cloud
Spring Cloud Open Service Broker
Spring Cloud project for creating service brokers that conform to the Open Server Broker API specification
Stars: ✭ 140 (-4.11%)
Mutual labels: spring-cloud
Wotrd Cloud
基于nacos包含网关、认证授权、服务注册、发现、断路降级、限流、配置中心、分库分表等基础组件
Stars: ✭ 135 (-7.53%)
Mutual labels: spring-cloud
Mi S
基于SpringBoot+SpringCloud+Mybatis主流框架搭建的分布式敏捷开发系统架构,为中、小型项目打造企业级基础开发多种解决方案。
Stars: ✭ 140 (-4.11%)
Mutual labels: spring-cloud
Xc Spring Cloud Alibaba
spring cloud alibaba(2.2.1最新版)+nacos+dubbo+gateWay+sentinel+rocketmq+(pgsql/mysql8.0的json支持)+ignite集成可用于docker分布式框架+分布式自动化任务+mybatis多数据源+seate+ shardingSphere分布式分库事务解决方案
Stars: ✭ 131 (-10.27%)
Mutual labels: spring-cloud
My Moments
Instagram Clone - Cloning Instagram for learning purpose
Stars: ✭ 140 (-4.11%)
Mutual labels: spring-cloud
Sample Spring Microservices Kubernetes
sample spring boot application that uses some features provided by spring cloud kubernetes, spring cloud ribbon and zuul proxy deployed on Kubernetes
Stars: ✭ 123 (-15.75%)
Mutual labels: spring-cloud
Javadevjournal
Source code for the tutorials published on the Javadevjournal site.
Stars: ✭ 141 (-3.42%)
Mutual labels: spring-cloud
Welcome to spring-microservice-exam 👋
硕果云,基于Spring Cloud搭建的新一代微服务教学管理平台,提供多租户、权限管理、在线考试、练习等功能
题型支持单选题、多选题、不定项选择题、判断题、简答题
支持PC、H5、微信小程序(小程序后面开源)
主页
🏠在线体验-前台
✨在线体验-后台
✨测试账号:
单位ID | 账号 | 密码 | 角色 |
---|---|---|---|
gitee | preview | 123456 | 预览权限 |
gitee | student | 123456 | 学生 |
gitee | teacher | 123456 | 老师 |
技术选型
- 服务注册与发现:
Consul
- 熔断器:
Hystrix
+Turbine
- 客户端负载均衡:
Ribbon
- 内部服务调用:
Feign
- 网关:
Spring Cloud Gateway
- 认证鉴权:
Spring Cloud OAuth2
+JWT
- 程序监控:
Spring Boot Admin
/Spring Boot Actuator
- 分布式配置中心:
Spring Cloud Config
- 分布式调用链监控:
Spring Cloud Sleuth
+Zipkin
- 数据库:
MySQL 5.7
- 部署:
Docker
+docker-compose
- 构建工具:
Maven
- 后台 API 文档:
Swagger
- 消息队列:
RabbitMQ
- 文件系统:
本地目录
、七牛云
、FastDfs
- 缓存:
Redis
- 前端:
vue
- 小程序:
wepy
核心依赖
名称 | 版本 |
---|---|
Spring Boot |
2.2.5.RELEASE |
Spring Cloud |
Hoxton.SR3 |
系统架构
功能概述
项目分前台网站和后台管理两部分,前台主要提供考试功能,后台提供基础管理、考试管理功能。
前台主要提供在线考试、在线学习功能
后台管理分为:首页监控、系统管理、系统监控、考务管理、附件管理、个人管理
首页监控:提供系统租户数、用户数、考试数、近七天考试记录数等监控
系统管理:提供用户、部门、角色、权限等基础管理
- 用户管理:用户信息增删改查、导入导出
- 部门管理:部门信息增删改查
- 角色管理:角色信息增删改查、分配权限
- 菜单管理:菜单信息增删改查、导入导出
- 终端管理:管理OAuth2.0的客户端,如client_id、client_secret、access_token有效时间等
- 路由管理:网关路由管理,包括路由的增删改查、刷新路由等
系统监控:监控服务、日志等
- 日志监控:查看系统日志
-
consul
监控:consul
服务监控 -
zipkin
监控:监控服务的调用链路 - 服务监控:
spring boot admin
服务监控 - 接口文档:
swagger api
文档
考务管理:提供课程、考试、题库、成绩等管理
- 课程管理:课程信息增删改查
- 考试管理:考试信息增删改查、题目管理、发布回收,题目管理支持简单文本、富文本输入、从题库添加等,题型支持单选题、多选题、不定项选择题、判断题、简答题,生成二维码分享
- 题库管理:题目分类增删改查、题目信息增删改查,题型支持单选题、多选题、不定项选择题、判断题、简答题
- 成绩管理:查看成绩、成绩批改、导出等功能
- 知识库:知识库增删改查、上传附件
附件管理:项目的所有附件存储在fastDfs
里,提供统一的管理入口
- 附件列表:管理所有附件,如用户头像、考试附件、知识库附件等,存储方式支持服务器本地目录、
fastDfs
,七牛云
个人管理:管理个人资料和修改密码
- 个人资料:姓名、头像等基本信息的修改
- 修改密码:修改密码
系统截图
前台功能(点击查看大图)
后台功能(点击查看大图)
系统监控(点击查看大图)
部署文档
作者
👤 tangyi
-
Gitee: @wells2333
-
Github: @wells2333
🤝 参与贡献
欢迎提交PR、issues一起完善项目
反馈交流
交流QQ群:
请作者喝咖啡
如果您觉得有帮助,请点右上角 ⭐️ "Star" 或者微信扫一扫支持一下,谢谢!
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].