# mt-cloud **Repository Path**: eecms/mt-cloud ## Basic Information - **Project Name**: mt-cloud - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-30 - **Last Updated**: 2021-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 简介 * 采用前后端分离的模式,微服务版本前端(基于 [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin))。 * 后端采用Spring Boot、Spring Cloud & Alibaba。 * 注册中心、配置中心选型Nacos,消息队列使用RocketMq4.8.0。 ## 系统模块 ~~~ mt-cloud ├── mt-ui // 前端框架 [80] ├── mt-gateway // 网关模块 [8080] ├── mt-auth // 认证中心 [8010] ├── mt-provider // 生产者示例服务 ├── mt-consumer // 消费者示例服务 ├── mt-api // 接口模块 │ └── mt-api-system // 系统接口 ├── mt-framework // 通用模块 │ └── framework // 核心模块 │ │ └── modules // 权限范围 │ └── ddic // 数据字典 │ └── common-log // 日志记录 │ └── common-redis // 缓存服务 │ └── common-security // 安全模块 ├──pom.xml // 公共依赖 ~~~ ## 架构图 ## 核心依赖 | 依赖 | 版本 | |-------------------|-----------------| | Spring Boot | 2.2.13.RELEASE | | Spring Cloud | 2.2.1.RELEASE | | Nacos | 2.0.0 | | RocketMQ | 4.8.0 | | Redis | 6.0 | | MySql | 5.1.17 | | vue-element-admin | master | ## 内置功能 1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3. 岗位管理:配置系统用户所属担任职务。 4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 ## 体验 演示地址:http://172.16.14.211:8080 ## 环境配置说明 ### Nacos2.0.0 * 注册中心和配置中心 * 地址:http://172.16.14.211:8848/nacos,用户名:nacos,密码:nacos * 启动命令(standalone代表着单机模式运行,非集群模式): sh startup.sh -m standalone ``` spring: cloud: nacos: server-addr: 172.16.14.211:8848 ``` > Nacos version 2.0.0 ### Mysql5.1 * 地址:172.16.14.211:3306,用户名:root,密码:root ### RocketMq4.8.0 * RocketMq服务地址:172.16.14.211:9876,首先启动NameServer:nohup sh bin/mqnamesrv &,然后启动broker:nohup sh bin/mqbroker -n localhost:9876 & * 控制台地址:http://172.16.14.211:8849,免登陆,启动命令如下: ``` nohup java -jar rocketmq-console-ng-2.0.0.jar >>rocketmq-console.log 2>&1 & ``` #### Tips * 使用Nacos时导入对应的依赖包 ``` com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery ``` ## 前端项目 * npm install * 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 * npm install --registry=https://registry.npm.taobao.org * npm run build:prod [Copyright limit](http://www.maitian.cn)