Code Monkey home page Code Monkey logo

ms's Introduction

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 谢谢您的关注 这个会持续维护

ms's People

Contributors

dependabot[bot] avatar yzcheng90 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ms's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.