mms 简介:
mms-ui 是一套开源可商用的快速开发平台,组件化 模块化 轻耦合 高扩展 不断更新完善,打造一款灵活、高效、低代码模块化管理系统。
获取项目
- 下载地址 : mms项目
项目导入IDEA中
依赖下载
Maven项目依赖下载,因为项目pom文件有制定镜像源地址,所以不用担心下载速度
xml
<repositories>
<repository>
<id>public</id>
<name>huawei nexus</name>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>huawei nexus</name>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
Maven的路径
- (我这里选择的是idea自带的,个人觉得搭配上上面的镜像源制定后挺好用的)
JDK的配置
- 推荐JDK 17版本
编码设置
【可选】在菜单栏中选择“Help” -> “Edit Custom VM Options”,在文件末尾添加“-Dfile.encoding=UTF-8”。
环境切换
Profiles方式切换配置环境来动态改变 spring.profiles.active
的值
- dev:开发环境
- local:本地环境
- prod:生产环境
确保每个模块的 Dependencies 依赖下载完整
下载依赖
- 执行Maven 父工程中的
install
命令 - 执行全部成功出现 BUILD SUCCESS 则代表依赖已全部下载就绪
后端管理系统模块
技术栈 | 备注 | 技术栈 | 备注 |
---|---|---|---|
Springboot3.X | --- | Sa-Token1.3.X | 权限框架 |
Undertow3.X | 高性能 Web 服务器 | validation3.X | 效验框架 |
Springboot-admin3.X | 服务健康检测 | Actuator3.X | 服务健康检测扩展 |
Dynamic-datasource | 多数据源 | JWT | token支持 |
Mybatis-plus | MyBatis增强框架 | Redisson | 分布式协调Redis框架 |
P6Spy | 数据库操作监测 | PowerJob | 分布式定时框架 |
X-file | 文件存储 | Sms4j | 短信框架 |
- 入口模块
mms-admin
模块中实现
xml
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-admin</artifactId>
</dependency>
- 继承核心功能在
mms-framework
模块中实现
xml
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-framework</artifactId>
</dependency>
- 具体的系统管理功能在
mms-system
模块中实现
xml
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-system</artifactId>
</dependency>
数据的导入
- 新建数据库
mms
sql
# sql创建
CREATE DATABASE mms;
- 导入数据到
执行项目根路径下的:script\db\mms.sql
文件
配置数据库
- 修改配置文件的数据库账户、密码,这里以
local
环境为例
yaml
# 数据库账户
username: root
# 数据库密码
password: 123456
配置Redis
- 配置地址 host、端口号:port、密码:password、数据库:database
- 如果没有密码把
password
删除/注释 即可
- 启动成功后控制台看到一下内容
配置运行看板
本人常用的几个工具
- Docker:自动识别配置的DockerFile启动项,可以快速制作镜像推送到服务器环境容器中;
- Npm:自动识别前端项目的启动项,启动nodejs项目;
- Springboot :自动识别项目Springboot启动项。
选择后没有启动列表?
只有配置启动项,才能被运行看板识别
启动项目
- 检查好数据库信息,redis信息配置正确;
- 执行
MmsAdminApplication
启动; - 看到控制台答应下图信息说明后端启动成功。