# ymh-admin-master **Repository Path**: yuanMkm/ymh-admin-master ## Basic Information - **Project Name**: ymh-admin-master - **Description**: 与ymh-vue-admin 配套使用 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-07-21 - **Last Updated**: 2024-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ymh-admin-master #### 1、介绍 通用用户管理后台,其实实现思想为DDD领域设计模型 ,前端为ymh-vue-admin(基于vue3) 前端git地址:https://gitee.com/yuanMkm/ymh-vue-admin 后端git地址:https://gitee.com/yuanMkm/ymh-admin-master #### 2、软件技术体系 当前应用为单体应用,微服务版本开发中 springboot:2.7.14 (原本想springboot3,但是jdk要17就有点扯淡主要是其许可权限,生产环境好像多都在使用openJdk) mybatis-plus:3.5.1 后续在微服务版本将使用**MyBatis-Flex(真的不错,建议大家尝试使用)**代替当前的orm框架 mysql redis JDK:1.8 容器:undertow,抛弃传统的tomcat容器 开发工具:ieda(java IDE工具中的战斗机) 重点功能:**基于RBAC权限设计模型实现基本的权限管理** 在该项目中将要实现的一些功能: ``` 1、数据脱敏 2、接口防重 3、基于注解处理requestBody只能有一个请求问题 4、一些常用功能集成,同时做高可用的拓展点 5、代码生成器 (要自己造轮子)**核心功能** 6、表单构建器(基于开源表单引擎)**核心功能** 7、流程设计引擎(自己做或者基于Activity) **核心功能** 8、大屏展示引擎(自己造轮子,参考开源项目) **核心功能** ......后续增加中 ``` #### 3、模块说明 1. ymh-admin-common ``` 通用项目模块,包含vo、to、bo、DTO、entity、自定义注解、工具类等 ``` 2. ymh-admin-framwork ``` 项目核心模块,包括具体业务实现、项目启动配置、以及一些自定义的配置 ``` 3. ymh-admin-starter ``` 项目启动、对外api接口 ``` #### 4、打包说明 ``` maven打包的配置已经做好所有项目都不用修改,直接按照下面的打包方式打包即可 当前项目是maven聚合工程也就是大家常说的maven父子工程, 打包时可以直接使用idea自带的maven进行打包,也可以使用本机安装配置的maven进行打包, 打包时,直接选中父工程的pom中所带的插件进行打包, 然后选取ymh-admin-starter模块中target目录下的jar进行部署, 后续会增加dockerfile的进行部署(现在没有时间做) ``` #### 5、该项目微服务版本将要采用的技术 1. Spring Cloud Alibaba 一站式微服务解决方案 2. 基于redis的分布式锁,该锁将支持高可用 3. 中间件 rabbitMQ或者kafak 4. 数据库 mysql、clickhouse(日志存储) 5. 服务部署: docker + jenkins + Portainer #### 6、参考的开源项目 1、ruoyi 2、jeccg