# panshi **Repository Path**: xiaobolinet/panshi ## Basic Information - **Project Name**: panshi - **Description**: 基石系列后端磐石服务,一款基于SpringBoot的前后分离后端项目上,搭霓裳等前端实现了RBAC基本控制 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-04-13 - **Last Updated**: 2025-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Summary 近期因各种项目需要时常需要快速构建中小型项目,因此结合历史知识,整合出一款可快速复制应用的基于RBAC的基础框架,并以开源形式发布,欢迎各界朋友Fork/Pull Request。 ## 磐石 磐石项目一个基础SpringBoot的Web后端服务项目,完成RBAC架构实现,结合前端项目霓裳可以进行应用的快速构建。 起源项目是在磐石项目基础上将架构与组件进行抽离,保留业务实现源代码,框架组件以包形式引入项目,两者本质没有区别,起源项目更简单,容易理解,方便二次开发。命名起源是指以此为起源通过不断的磨练、不断打磨,逐渐成长成为具有稳固性、可靠性和健壮性的系统。 | 类型 | 链接 | |--------|-------------------------------------------| | 磐石项目 | https://gitee.com/xiaobolinet/panshi.git | | 起源项目 | https://gitee.com/xiaobolinet/qiyuan.git | | 霓裳项目 | https://gitee.com/xiaobolinet/nichang.git | | 霓裳演示地址 | https://www.xiaobo.li/nichang/demo/ | ## Git libary https://gitee.com/xiaobolinet/panshi.git https://github.com/xiaobolinet/panshi.git ## Modules | Module | Remark | |:------------------|:---------------------------------------| | modules/pom | POM与依赖版本管理 | | modules/framework | 系统结构支承模块(framework通常不应该修改或添加业务代码,见备注1) | | modules/security | 应用安全模块(用户授权及登录) | | modules/task | 定时任务模块 | | mgp | 代码自动构建 | | system | 应用系统全局主要模块 | | web | web 服务 | ## Structure ``` PANSHI │ ├─app 程序目录 │ ├─mgp 代码自动构建 │ │ │ ├─modules 独立业务模块 │ │ ├─pom Maven POM依赖与版本管理 │ │ │ │ │ ├─framework 系统结构支承模块(通常不应该添加业务代码) │ │ │ │ │ ├─security 应用安全模块/用户授权及登录 │ │ │ │ │ ├─task 定时任务模块 │ │ │ │ ├─system 应用系统主要模块 │ │ ├─resources 资源目录 │ │ │ │ │ │ │ ├─i18n 多国语言配置目录 │ │ │ │ │ │ │ ├─mapper MyBatis-Mapper.xml目录 │ │ │ │ │ │ │ ├─application.yml 全局默认配置 │ │ │ ├─application-pre.yml 全局默认配置 │ │ │ ├─application-prod.yml 全局默认配置 │ │ │ ├─application-test.yml 全局默认配置 │ │ │ │ │ │ │ ├─ehcache.xml 本地缓存配置文件 │ │ │ │ │ │ │ ├─logback-spring.xml 日志配置文件 │ │ │ │ │ ├─web 网站服务 │ │ ├─sql 数据库脚本 │ ├─sys.sql 应用结构数据库初始脚本(一般情况不需要修改) │ │ │ ├─task.sql 定时任务模块数据库初始脚本(一般情况不需要修改) │ │ │ ├─app.sql 当前项目数据库初始脚本(你所建项目的初始脚本) ``` ## Configuration 默认以开发环境运行 profile 为 default default profile is dev for default run 参考案例/example: ```text --spring.profiles.active=prod ``` 环境列表: | Profile | Remark | |:--------|:-------------| | default | 开发环境(默认) | | test | 测试环境 | | pre | 灰度/UAT环境 | | prod | 生产环境 | ## License 本项目使用MIT开源协议,你可以进行任何形式的修改、分发和商业应用