快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性一、项目简介
一套全部开源的快速高性能的开发平台,推崇默认为主兼顾扩展个性化配置,具有简单易用不失灵活的特性,具有微服务与单体无缝切换,同一套代码既可以部署成微服务也可以部署成单体、多租户、多数据源、多规则IP白名单拦截、好用的前端查询器、自动签名验签 、自动数据脱敏、敏感数据加密、枚举字典翻译、分布式锁、统一异常处理、统一响应数据格式、丰富的开发工具、redis + caffeine + spring cache的缓存实现 、可插拔的redis、xxl-job支持等丰富的功能,毫无保留给个人及企业免费使用。
二、功能概述业务功能用户管理:用户是系统操作者,该功能主要完成系统用户配置(系统用户只代表当前操作系统的对象,包括但不仅限于人) 组织机构:配置系统组织机构(公司、部门、科室、用户组等),树结构展现。配置角色,角色向上继承 岗位职位:配置系统岗位(CEO、总经理、普通职员),基于部门。配置角色,角色向下包含 角色管理:角色菜单分配、数据权限分配、支持常规角色和 向上继承 向下包含(RBAC1) 菜单管理:配置系统菜单、分配权限(前端可见菜单、元素、简单易用 的菜单设置分配界面)。 数据权限:按接口、角色进行配置数据权限,可自由配置过滤字段组合方式,几乎无需编码,灵活实现 权限管理:配置系统权限(接口访问权限)。(可自动扫描系统接口生成权限数据) 字典管理:对系统中经常使用的一些较为固定的数据进行维护。(可自动扫描系统枚举生成字典数据) 参数管理:对系统(或用户的)动态配置常用参数。 操作日志:系统操作日志记录和查询;可通过注解或动态配置(无需编码部署,实时生效)的方式实现操作日志记录。 在线用户:当前系统中有效token的管理 代码生成:前后端代码的生成(java、vue),可自动生成到对应的目录下 系统接口:根据业务代码自动生成相关的api接口文档。 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 多种登录方式:账号密码登录、临时密码登录、多账户绑定登录、授权码登录(扫码登录)、单点登录、可作为认证中心 文件服务:文件上传、文件秒传、图片缩略图、图片裁剪、业务文件关联管理,支持 本地文件、S3协议(例如minIO等)、ftp协议 信息服务:邮件发送、websocket、sse
三、技术选型架构图
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
采用前后端分离的模式 后端采用 Spring Boot、MyBatis-plus、swagger、knife4j、easyexcel、redis、mysql 微服务 Spring cloud、spring gateway、nacos、feign 前端使用 vue3、tdesign、axios、uniapp
安装启动单体项目启动
- 环境准备:jdk1.8、maven
- 1.添加 server 模块下的 pom.xml 文件为maven项目
- 2.创建数据库 lg-soar (或另起名称需改yml数据源配置),
- 3.执行文件 /server/sql/lg_soar.sql,生成表结构
- 4.执行文件 /server/sql/init.sql,生成初始化数据
- 5.等maven依赖完全加载,启动 demo-boot 模块下的 SoarBootApplication.java
- 后端启动完成
复制代码
微服务项目启动
- 环境准备:jdk1.8、maven、nacos2.0、seata2.0
- 1.添加 server 模块下的 pom.xml 文件为maven项目
- 2.创建数据库 lg-soar (或另起名称需在nacos配置列表修改配置),
- 3.执行文件 /server/sql/lg_soar.sql,生成表结构
- 4.执行文件 /server/sql/init.sql,生成初始化数据
- 5.启动nacos,访问nacos(http://localhost:8848/nacos)进入配置管理》配置列表
- 6.点导入配置 》上传文件,选择 项目目录\server\soar-cloud\config\nacos_config_export_20240323170740.zip 导入
- 7.启动seata,配置文件参考:项目目录\配置文件\seata\application.yml
- 8.分别启动SoarGatewayApplication、SoarSystemApplication、SoarGeneralApplication、SoarMessageApplication等服务
- 后端启动完成
复制代码 前端启动
- 环境准备:node 12以上
- 1.在 soar-web-v3-td 目录下执行命令 yarn install 或 npm install
- 2.等依赖安装完成,在 soar-web-v3-td 目录下执行命令 yarn run dev 或 npm run serve
- web端启动完成
- 在 .env 和 .env.development 文件配置后端接口路径、前端端口等
复制代码 系统模块
- server # 后端代码
- ├── demo-boot # 单体示例,可以直接在这个模块下开发你的业务功能
- ├── demo-cloud # 微服务示例,可以直接在这个模块下开发你的业务功能
- ├── soar # lg-soar框架代码实现
- │ ├── soar-base # 基础模块
- │ │ ├── soar-common # 工具模块
- │ │ ├── soar-core # 核心模块
- │ │ ├── soar-database # 数据库模块
- │ │ ├── soar-redis # redis模块
- │ │ ├── soar-spring-mvc # mvc模块
- │ │ └── soar-xxl-job # 定时任务客户端
- │ ├── soar-modules # 内置业务模块
- │ │ ├── soar-system # 组织机构、角色、权限、菜单、系统参数、数据字典、操作日志
- │ │ ├── soar-general # 文件系统、地址区域、页面元素
- │ │ └── soar-message # websocket、SSE、邮件、站内通知、系统公告
- │ ├── soar-api # 内置业务模块对外接口定义(与内置业务模块对应)
- │ │ ├── soar-system-api # soar-system 对外接口定义
- │ │ ├── soar-general-api # soar-general 对外接口定义
- │ │ └── soar-message-api # soar-message 对外接口定义
- │ └── soar-feign # 内置业务模块feign实现(与内置业务模块对应)
- │ ├── soar-system-feign # soar-system 的feign实现
- │ ├── soar-general-feign # soar-general 的feign实现
- │ └── soar-message-feign # soar-message 的feign实现
- ├── soar-cloud # 内置业务微服务及网关(与内置业务模块对应)
- │ ├── soar-gateway-cloud # 网关、权限拦截、登录拦截
- │ ├── soar-system-cloud # soar-system 的微服务启动入口
- │ ├── soar-general-cloud # soar-general 的微服务启动入口
- │ └── soar-message-cloud # soar-message 的微服务启动入口
- ├── xxl-job-admin # xxl-job定时任务管理端
- └── soar-generator # 代码生成模块
复制代码
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
快速高性能的开发平台,毫无保留可免费使用 高度封装统一,使用简单,却不失灵活和扩展性 ...
游客,本帖隐藏的内容需要积分高于 2 才可浏览,您当前积分为 0
提取码下载:
|