# mdm-app
**Repository Path**: dimples9527/mdm-app
## Basic Information
- **Project Name**: mdm-app
- **Description**: mdmmmmmmmmmm
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-09-30
- **Last Updated**: 2022-10-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 基于ruoyi的脚手架开发实例
## 简介
考虑到我们的实际能力和我们当前项目的实际需求,我们最需要的是一个基础项目的脚手架,能够帮助我们整合常用的技术框架,包括但不限于:
- Spring/SpringBoot/SpringMVC
- ORM/Datasource
- 认证管理(Spring Security/Apache Shiro)
并同时进行了一些基础功能的开发,包括但不限于:
- 组织架构管理
- 用户管理
- 角色管理
- 权限管理
- 基础认证
而比较适合我们的主要开源项目目前主要有两个:
- Ruoyi
其中JEECG更为强大,但是也同样更为复杂,同时Ruoyi的代码质量也更高一些,所以我们选择了更加简单和单纯的Ruoyi,以培养我们的Java基础能力和前端开发能力,后续再根据团队和项目的具体情况,自己选择合适的框架,甚至于如果我们有足够的研发力量,可以针对我们自己的实际业务需要开发我们自己的脚手架,或者加入某个开源项目一起维护
## 基础环境
#### 项目构建
整个项目分为三部分:
- ruoyi-base: ruoyi的后端脚手架,我们在使用过程中会将其打包为jar作为我们自己项目的依赖项引入项目,以使用ruoyi的核心功能
- ruoyi-vue: ruoyi的前端脚手架,基于vue/element/element-admin的前端脚手架,我们自己的项目可以在此基础上进行扩展
- ruoyi-demo-server: 我们自己的后端项目开发实例,通过引入ruoyi-base作为依赖项,以屏蔽ruoyi的具体实现,更关注我们自己的具体业务开发
###### 前端项目构建
前端项目构建比较简单,在确保本地已经安装nodeJs之后,进入ruoyi-vue项目目录后直接使用命令
```
npm install
```
即可自动下载依赖项,然后执行命令即可启动(当然这里建议搭配前端开发IDE使用):
```
npm run dev
```
> 如果npm install下载依赖较慢,可以先加入阿里的镜像:
>
> ```
> npm config set registry https://registry.npm.taobao.org/
> ```
###### 后端项目构建
构建方式分为两种,一种是基于私库的依赖构建,一种是完全本地构建
基于私库的依赖构建比较简单,下载ruoyi-demo-server后进入项目目录,执行命令:
```
mvn -DskipTests=true clean package
```
即可完成打包,所以的依赖项将会通过项目中配置的私库下载,打包完成后,在ruoyi-demo-web中会有项目的完整fatJar
如果是完全本地构建,首先需要下载ruoyi-base,然后执行命令将ruoyi的相关源码部署到本地仓库:
```
mvn -DskipTests=true clean install
```
之后和基于私库的构建方式相同,相关依赖会优先从本地仓库获取
#### maven私库
如果需要使用私库,请在本机的maven配置中加入以下认证信息
```
dhcc-release
admin
AP3V8p2m1a19GEcDF9Bqds4NW2t
dhcc-snapshot
admin
AP3V8p2m1a19GEcDF9Bqds4NW2t
```
同时在项目pom中加入以下配置:
```
dhcc-release
libs-release
http://maven.mediway.work:10080/artifactory/libs-release
false
dhcc-snapshot
libs-snapshot
http://maven.mediway.work:10080/artifactory/libs-snapshot
```
如果你的项目需要部署到私库,则需要加入如下配置:
```
dhcc-release
libs-release
http://maven.mediway.work:10080/artifactory/libs-release-local
dhcc-snapshot
libs-snapshot
http://maven.mediway.work:10080/artifactory/libs-snapshot-local
```
之后使用maven-deploy插件即可上传部署到私库