正在用SpringBoot的你,這個RBAC權限管理系統一定讓你有所收穫

項目名稱:cjlgb-cloud-platform

項目作者:王阿九

開源許可協議:Apache-2.0

項目地址:https://gitee.com/cjlgb/cjlgb-cloud-platform

 

項目簡介

  • 基於 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的RBAC權限管理系統
  • 基於數據驅動視圖的理念封裝 Ant Design Vue,即使沒有 vue 的使用經驗也能快速上手
  • 提供 lambda 、stream api 、webflux 的生產實踐

 

核心依賴

 

模塊說明

cjlgb-cloud-platform
├── cjlgb-design-common
     ├── cjlgb-design-common-core -- 公共工具類核心包
     ├── cjlgb-design-common-mybatis -- 整合MybatisPlus
     ├── cjlgb-design-common-oauth -- Oauth認證模塊接口
     ├── cjlgb-design-common-security -- 分佈式權限框架
     ├── cjlgb-design-common-system -- 系統服務模塊接口
├── cjlgb-design-gateway -- API網關[10001]
└── cjlgb-design-oauth -- Oauth實現模塊[0]
└── cjlgb-design-system -- 系統實現模塊[0]

 

項目截圖

登錄頁

註冊頁

Oauth客戶端列表

授權頁

 

單機版 Nacos Docker-Commpose 腳本

version: "3"
networks:
  default:
    external:
      name: cjlgb-cloud-platform
services:
  cjlgb-design-nacos:
    image: nacos/nacos-server:1.1.4
    container_name: cjlgb-design-nacos
    environment:
      - PREFER_HOST_MODE=hostname
      - MODE=standalone
    restart: on-failure

 

單機版 Redis Docker-Commpose 腳本

version: '3'
networks:
  default:
    external:
      name: cjlgb-cloud-platform
services:
  cjlgb-design-redis:
    restart: always
    image: redis
    hostname: cjlgb-design-redis
    container_name: cjlgb-design-redis

 

Nginx Docker-Commpose 腳本

version: '3'
networks:
  default:
    external:
      name: cjlgb-cloud-platform
services:
  cjlgb-design-nginx:
    container_name: cjlgb-design-nginx
    image: nginx
    volumes:
      - /opt/apps/docker-container/cjlgb-design-nginx/conf/nginx.conf:/etc/nginx/nginx.conf
      - /opt/apps/docker-container/cjlgb-design-nginx/website:/usr/share/nginx/html
    ports:
      - 80:80

 

Nginx 配置文件

worker_processes  1;
events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    access_log off;
    gzip  on;


    server {
        listen       80;
        server_name  nacos.cjlgb.com;
        location / {
            proxy_pass    http://cjlgb-design-nacos:8848/nacos/;
        }
    }


    server {
        listen       80;
        server_name  admin.cjlgb.com;
        
        location /apis/ {
            proxy_pass    http://cjlgb-design-gateway:10001/;
        }
        
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    }

這個權限管理系統剛剛在 Gitee 上線不久,歡迎大家前去使用並提交 issue和 PR,那麼就點擊後面的鏈接前往項目主頁去看看代碼吧:https://gitee.com/cjlgb/cjlgb-cloud-platform

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章