跳到主要内容

磐石项目概述

磐石项目是一个基于SpringBoot的后端服务项目,实现RBAC授权、任务管理、代码生成能力,结合前端项目霓裳可以进行应用的快速构建。项目以全部源代码形式呈现,初次使用需要一定时间的理解。愿你的系统稳如磐石。

源代码库

  • GITEE
https://gitee.com/xiaobolinet/panshi.git  
  • GITHUB
https://github.com/xiaobolinet/panshi.git

运行环境

  • JDK >= 1.8
  • MySQL >= 5.7
  • Maven >= 3.0

模块描述

ModuleRemark
app/modules/pomPOM与依赖版本管理
app/modules/framework系统结构支承模块(framework通常不应该修改或添加业务代码,见备注1)
app/modules/security应用安全模块(用户授权及登录)
app/modules/task定时任务模块
app/modules/mgp代码自动构建
app/system应用系统全局主要模块
app/webweb 服务
app/pom.xml项目POM
提示

framework模块为系统结构模块,通常不应该修改或添加业务代码,方便官方升级时整项目覆盖,业务代码应写在system或应用模块上。官方全局升级时通常会更新framework模块,且建议直接覆盖,其它业务模块由使用者维护和更新。

文件结构

PANSHI
├─app 程序目录
│ ├─mgp 代码自动构建
│ ├─modules 独立业务模块
│ │ ├─pom Maven POM依赖与版本管理
│ │ ├─framework 系统结构支承模块(通常不应该添加业务代码)
│ │ ├─security 应用安全模块/用户授权及登录
│ │ ├─task 定时任务模块
│ ├─system 应用系统主要模块
│ │ ├─src/main/resources 资源目录
│ │ │ ├─i18n 多国语言配置目录
│ │ │ ├─mapper MyBatis-Mapper.xml目录
│ │ │ │
│ │ │ ├─application.yml 全局配置
│ │ │ ├─application-pre.yml UAT/交付/预发布环境配置
│ │ │ ├─application-prod.yml 生产环境配置
│ │ │ ├─application-test.yml 测试环境配置
│ │ │ │
│ │ │ ├─ehcache.xml 本地缓存配置文件
│ │ │ ├─logback-spring.xml 日志配置文件
│ ├─web 网站服务
├─sql 数据库脚本
│ ├─sys.sql 应用结构数据库初始脚本(一般情况不需要修改)
│ ├─task.sql 定时任务模块数据库初始脚本(一般情况不需要修改)
│ ├─app.sql 当前项目数据库初始脚本(你所建项目的初始脚本)

多环境

默认以开发环境运行 profile 为 default
default profile is dev for default run

参考案例/example:

--spring.profiles.active=prod    

环境列表:

ProfileRemark
default开发环境(默认)
test测试环境
preUAT/交付/预发布环境配置
prod生产环境