All Projects → yzcheng90 → Ms

yzcheng90 / Ms

🔥MS 是一个前后分离的分布式 spring cloud 框架(全家桶),这里有统一认证,统一网关等等功能,是一个非常简洁的微服务脚手架

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Ms

Spring Boot Quick
🌿 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、spring-batch、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等📌
Stars: ✭ 1,819 (+877.96%)
Mutual labels:  redis, spring-boot, oauth2
Spring Boot Demo
spring boot demo 是一个Spring Boot、Spring Cloud的项目示例,根据市场主流的后端技术,共集成了30+个demo,未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户密码设计)、actuator(服务监控)、cloud-config(配置中心)、cloud-gateway(服务网关)等模块
Stars: ✭ 323 (+73.66%)
Mutual labels:  redis, spring-boot, oauth2
Springcloud Miaosha
一个基于spring cloud Greenwich的简单秒杀电子商城项目,适合新人阅读。A simple spring cloud based seckill shopping mall project, suitable for young people to read. It can be used as a paper material for academic defense.
Stars: ✭ 187 (+0.54%)
Mutual labels:  redis, spring-boot, oauth2
Spring Boot Study
SpringBoot框架源码实战(已更新到springboot2版本实现)~基本用法,Rest,Controller,事件监听,连接数据库MySQL,jpa,redis集成,mybatis集成(声明式与xml两种方式~对应的添删查改功能),日志处理,devtools配置,拦截器用法,资源配置读取,测试集成,Web层实现请求映射,security安全验证,rabbitMq集成,kafka集成,分布式id生成器等。项目实战:https://github.com/hemin1003/yfax-parent 已投入生产线上使用
Stars: ✭ 440 (+136.56%)
Mutual labels:  redis, spring-boot, oauth2
Xboot
基于Spring Boot 2.x的一站式前后端分离快速开发平台XBoot 微信小程序+Uniapp 前端:Vue+iView Admin 后端:Spring Boot 2.x/Spring Security/JWT/JPA+Mybatis-Plus/Redis/Elasticsearch/Activiti 分布式限流/同步锁/验证码/SnowFlake雪花算法ID 动态权限 数据权限 工作流 代码生成 定时任务 社交账号 短信登录 单点登录 OAuth2开放平台 客服机器人 数据大屏 暗黑模式
Stars: ✭ 3,432 (+1745.16%)
Mutual labels:  redis, spring-boot, oauth2
Taroco
整合Nacos、Spring Cloud Alibaba,提供了一系列starter组件, 同时提供服务治理、服务监控、OAuth2权限认证,支持服务降级/熔断、服务权重,前端采用vue+elementUI+webpack,可以很好的解决转向Spring Cloud的一系列问题。
Stars: ✭ 545 (+193.01%)
Mutual labels:  redis, spring-boot, oauth2
Jiiiiiin Security
一个前后端分离的内管基础项目
Stars: ✭ 132 (-29.03%)
Mutual labels:  redis, spring-boot
Lovinghome Real Estate Platform
⚡️基于springboot+MyBatis+FreeMarker+redis+nginx+Echarts+druid等技术的JavaWeb项目------恋家房产平台(采用B/S架构,项目包含前后台,分为前台展示系统及后台管理系统。前台系统包含首页门户、登录注册、房产推荐、房产详情、热门房产、房产及小区搜索、经纪人列表及经纪机构创建、创建房产、房产百科、地图找房、用户个人中心、房产评论、房产打分等模块。 后台管理系统包含房产信息管理、用户管理、管理员管理、小区信息管理、博客管理、评论管理、经纪人管理、系统统计与多种图表展示、数据报表导入导出等模块。系统介绍及详细功能点、技术点见项目内文档描述)
Stars: ✭ 140 (-24.73%)
Mutual labels:  redis, spring-boot
Keycloak Config Cli
Import YAML/JSON-formatted configuration files into Keycloak - Configuration as Code for Keycloak.
Stars: ✭ 147 (-20.97%)
Mutual labels:  spring-boot, oauth2
Netease Cloud Music Community
参照网易云音乐云村做的一个小程序社区,后端技术栈为Java,SpringBoot,MySQL,Redis,前端技术栈为uni-app。欢迎吐槽。
Stars: ✭ 157 (-15.59%)
Mutual labels:  redis, spring-boot
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+732.26%)
Mutual labels:  redis, spring-boot
Meetingfilm
基于微服务架构的在线电影购票平台
Stars: ✭ 149 (-19.89%)
Mutual labels:  redis, spring-boot
Spring Boot Examples
个人学习 SpringBoot2.x 写的一些示例程序,目前正在持续更新中.....
Stars: ✭ 159 (-14.52%)
Mutual labels:  redis, spring-boot
Sk Admin
基于 Spring Boot、 Spring Data JPA、 Spring Security、Vue 的前后端分离的管理系统。项目采用模块开发方式, 主要模块:权限管理 (RBAC(Role-Based Access Control,基于角色的访问控制),支持数据字典、数据权限管理、前端菜单支持动态路由)、日志管理、代码生成器、系统监控、云存储管理、系统工具等等
Stars: ✭ 130 (-30.11%)
Mutual labels:  redis, spring-boot
Okhelper Service
OK帮 云进销存 (SpringBoot Restful 全家桶)
Stars: ✭ 146 (-21.51%)
Mutual labels:  redis, spring-boot
Uexam Mysql
学之思在线考试系统,支持多种题型:选择题、多选题、判断题、填空题、解答题以及数学公式,包含PC端、小程序端,扩展性强,部署方便、界面设计友好、代码结构清晰
Stars: ✭ 124 (-33.33%)
Mutual labels:  redis, spring-boot
Springboot
用springboot + springmvc + mybatis + maven搭建成框架,基于Jersey, Swagger,SwaggerUi的restful API
Stars: ✭ 157 (-15.59%)
Mutual labels:  redis, spring-boot
Spring Rest Ecommerce
Java Spring Boot - Ecommerce REST API
Stars: ✭ 164 (-11.83%)
Mutual labels:  redis, spring-boot
Spring Boot Leaning
Spring Boot 2.X 最全课程代码
Stars: ✭ 2,008 (+979.57%)
Mutual labels:  redis, spring-boot
Spring Boot Email Tools
A set of services and tools for sending emails in a Spring Boot 1.5.x application using a Template Engine
Stars: ✭ 164 (-11.83%)
Mutual labels:  redis, spring-boot

MS 是一个spring cloud 基础框架,使用这套框架可以不用管怎么搭建,直接开始业务服务代码即可

(立志成为最简洁,最好用的框架..)

前台UI 使用 element-admin《前台代码

相关技术实现博客请看《MS系列

项目特点

  • 深度定制 spring security oauth2 除了原有4种模式,还扩展支持 手机号、QQ、微信等等第三方获取token
  • 深度定制资源服务只需要一个注解即可被 oauth2 管理
  • 基于用户的网关限流维度,可控制到每个用户
  • 多个服务之间调用自动维护token无感传递
  • 服务安全访问限制,只能从网关访问,不能直接访问服务
  • 对于不需要鉴权的接口,只需要加上一个注解就可以访问了
  • RBAC 权限控制到URL级,系统启动自动同步数据库
  • 新增oauth2认证日志
  • 持续更新中... 敬(点)请(个)关(star)注(吧)

使用技术

技术 版本
spring-boot 2.1.3.RELEASE
spring-cloud Greenwich.RELEASE
spring-security-oauth2 2.3.5.RELEASE
mybatis-plus 3.1.0

依赖环境

  • jdk1.8
  • redis 3.2+
  • lombok 插件
  • mysql 5.7+
  • rabbit mq

启动顺序

启动前先确认 redis 和 rabbit mq 是否启动

1、MS-Eureka
2、MS-Config
3、MS-Auth
4、MS-Gateway
5、MS-Admin
6、MS-SMS

PS:1、2 启动后其他随便

系统架构图

image

项目目录

MS
├─doc  项目SQL语句  [demo1.sql] 5.7+版本推荐 ,[demo1_5.7.sql] 5.7版本,sql不是最新的
│
├─ms-auth 统一认证服务
├─ms-common 系统公共模块
│   ├─ms-common-cache 公共缓存模块
│   ├─ms-common-core 公共组件模块
│   ├─ms-common-feign 公共Feign模块
│   ├─ms-common-gateway 网关限流模块
│   ├─ms-common-interceptor 公共拦截器模块
│   ├─ms-common-mp 公共mybatis plus 的一些配置
│   ├─ms-common-rabbitmq MQ生产者和一些配置
│   ├─ms-common-resource 公共资源服务模块
│   ├─ms-common-user 公共用户信息
├─ms-config 配置中心
├─ms-eureka 服务注册中心
├─ms-gateway 网关服务
├─ms-services 微服务
│   ├─ms-admin-service admin服务
│   ├─ms-sms-service 短信服务

Postman 接口demo MS.postman_collection.json

  • 密码模式获取token

  • 客户端模式获取token

  • 手机号模式获取token

  • 授权码模式获取token

  • 获取token列表

一起学习可以加下面QQ群,欢迎各位大神 交流QQ群:17470566 本人QQ:913624256 如果喜欢,记得star fork 谢谢您的关注 这个会持续维护

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].