Giter Club home page Giter Club logo

bright-cloud's Introduction

Bright-Cloud

基于Spring Cloud 2021.0.1、Spring Cloud OAuth2 & Spring Cloud Alibaba & Element 微服务权限系统,开箱即用。

Bright-Cloud 微服务权限系统

https://img.shields.io/badge/license-Apache%202.0-blue.svg?longCache=true&style=flat-square https://img.shields.io/badge/springcloud-2021.0.1-yellow.svg?style=flat-square https://img.shields.io/badge/SpringCloudAlibaba-2021.0.1.0-blueviolet.svg?style=flat-square https://img.shields.io/badge/springboot-2.6.4-brightgreen.svg?style=flat-square https://img.shields.io/badge/vue-2.6.10-orange.svg?style=flat-square

Bright-Cloud是一款使用Spring Cloud 2021.0.1、Spring Cloud OAuth2 & Spring Cloud Alibaba构建的低耦合权限管理系统,前端(Bright-Cloud-UI)采用vue-element-admin构建。该系统具有如下特点:

序号 特点
1 前后端分离架构,客户端和服务端纯Token交互;
2 认证服务器与资源服务器分离,方便接入自己的微服务系统
3 服务之间调用采用OpenFeign
4 集成SpringBootAdmin,Skywalking APM
5 动态路由、网关限流、网关黑名单限制、网关日志
6 微服务Docker化,使用Docker Compose一键部署。
7 认证授权,数据权限,前后端参数校验,Starter开箱即用等
8 系统API接口文档
9 OAuth2 4种模式+刷新令牌模式,提供5种获取系统令牌方式
10 SaaS多租户模式

文档与教程

文档 地址

系统架构

项目地址

平台 Bright-Cloud(后端) Bright-Cloud-UI(前端)
GitHub https://github.com/JacksonTu/Bright-Cloud https://github.com/JacksonTu/Bright-Cloud-UI
Gitee https://gitee.com/tumao2/Bright-Cloud https://gitee.com/tumao2/Bright-Cloud-UI

演示地址

演示地址:

演示环境账号密码:

账号 密码 权限
jackson 123456 测试账户,拥有查看权限

本地部署账号密码:

账号 密码 权限
admin 123456 超级管理员,拥有所有增删改查权限
scott 123456 注册账户,拥有查看,新增权限(新增用户除外)
jackson 123456 系统监测员,负责整个系统监控模块

目录结构

├─bright-common                       ------ 公共模块
│  ├─bright-common-core                         ------ 系统核心依赖包
│  ├─bright-common-starter-datasource           ------ 系统数据库自动装配starter
│  ├─bright-common-starter-log                  ------ 系统日志自动装配starter
│  ├─bright-common-starter-redis                ------ 系统Reids自动装配starter
│  ├─bright-common-starter-redisson             ------ 系统Reidsson自动装配starter
│  ├─bright-common-starter-security             ------ 系统安全自动装配starter
│  ├─bright-common-starter-doc                  ------ 系统文档自动装配starter
│  ├─bright-common-starter-web                  ------ 系统网络自动装配starter
├─bright-api                    	  ------ 接口模块
│  ├─bright-api-system                          ------ 系统接口
├─bright-auth                         ------ 认证服务器
├─bright-gateway                      ------ 网关服务器
├─bright-server                       ------ 服务模块
│  ├─bright-server-system                       ------ 系统服务
│  ├─bright-server-job                          ------ 任务调度服务
│  ├─bright-server-generator                    ------ 代码生成服务
│  ├─bright-sever-msg                           ------ 消息服务
│  ├─bright-sever-test                          ------ 测试服务
│  ├─bright-sever-seata                         ------ 分布式事务服务
├─docs                  		     ------ 文档
│  ├─conf                                       ------ 配置文件
│  ├─images                                     ------ 图片
│  └─sql                                        ------ SQL脚本           

JVM优化

JDK1.8默认的是UseParallelGC,ParallelGC 默认的是 **Parallel Scavenge(新生代)+ Parallel Old(老年代)**
-Xms256m -Xmx256m -Xmn128m -Xss1m -XX:+PrintGCDetails

打包命令

正式环境
clean package -P prod -D maven.test.skip=true -f pom.xml
测试环境环境
clean package -P test -D maven.test.skip=true -f pom.xml

系统截图

服务APM

bright-server-system 服务 APM命令

-javaagent:G:\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar 
-Dskywalking.agent.service_name=bright-server-system 
-Dskywalking.collector.backend_service=127.0.0.1:11800

bright-auth 服务APM命令

-javaagent:G:\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar 
-Dskywalking.agent.service_name=bright-auth 
-Dskywalking.collector.backend_service=127.0.0.1:11800

反馈交流

加入QQ群和大家一起交流吹水:

qq

bright-cloud's People

Contributors

jacksontu avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

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.