1 Star 1 Fork 0

gngpp / mayi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
run
Loading...
README
WTFPL

项目描述

基于RBAC模型的系统核心设计,OAuth2认证的基础上拓展打造分布式微服务开发脚手架,实现主要功能:RBAC权限管理、OAuth2.1认证管理、安全管理、服务监控等。

主要技术栈

  • 开发框架:Spring Boot 2.6.1
  • 微服务框架:Spring Cloud 2021.0.0
  • 认证服务器:Authorization Server 0.2.1
  • 安全框架:Spring Security 5.5.0
  • 持久层框架:MyBatis-Plus 3.3.1
  • 数据库连接池:Druid、Hikari
  • 服务注册与发现: Nacos
  • 客户端负载均衡:Ribbon
  • 服务监控:Spring Boot Actuator、Spring boot Admin
  • 网关组件:Spring Gateway
  • 运行容器:Undertow

运行/Run

  • 克隆项目
$ git clone https://github.com/gngpp/mayi.git && cd mayi
  • 本地运行

Run前提需要安装中间件:MySQLRedisNacos, 运行顺序 Redis\MySQL\Nacos。根目录bootstrap.yml需要指定dev环境,之后再启动系统每个服务。

$ ./gradlew task mayi-gateway:bootRun --args="--spring.config.additional-location=$(pwd)/bootstrap.yml"   
$ ./gradlew task mayi-auth:bootRun --args="--spring.config.additional-location=$(pwd)/bootstrap.yml"        
$ ./gradlew task mayi-upms:mayi-upms-biz:bootRun --args="--spring.config.additional-location=$(pwd)/bootstrap.yml"       
$ ./gradlew task mayi-visual:mayi-visual-admin:bootRun --args="--spring.config.additional-location=$(pwd)/bootstrap.yml"    
  • Docker运行

本地环境测试,只运行MySQLRedisNacos,根目录bootstrap.yml需要指定dev环境

$ docker-compose -f docker-compose-test.yml up -d
$ ./gradlew task mayi-gateway:bootRun --args="--spring.config.additional-location=$(pwd)/bootstrap.yml"   
$ ./gradlew task mayi-auth:bootRun --args="--spring.config.additional-location=$(pwd)/bootstrap.yml"        
$ ./gradlew task mayi-upms:mayi-upms-biz:bootRun --args="--spring.config.additional-location=$(pwd)/bootstrap.yml"       
$ ./gradlew task mayi-visual:mayi-visual-admin:bootRun --args="--spring.config.additional-location=$(pwd)/bootstrap.yml"    

本地环境开发(包含所有服务),需要先本地构建项目所有服务jar包,根目录bootstrap.yml需要指定prod环境

$ ./gradlew task clean
$ ./gradlew task bootJar 
$ docker-compose -f docker-compose-dev.yml up -d

正式环境发布(包含所有服务),过程:源码-成品-运行,根目录bootstrap.yml需要指定prod环境

$ docker-compose -f docker-compose-prod.yml up -d

配套前端Nodejs服务

mayi-web

贡献

感谢Jetbrains制作的IDE,以及免费的开源许可证。

MIT License DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) gngpp <verticle@foxmail.com> Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO.

简介

基于RBAC、OAuth2.1认证模式的分布式动态权限脚手架 展开 收起
Java 等 4 种语言
WTFPL
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/gngpp/mayi.git
git@gitee.com:gngpp/mayi.git
gngpp
mayi
mayi
main

搜索帮助

53164aa7 5694891 3bd8fe86 5694891