# project-pattern
**Repository Path**: dingjunjun_codeSpace/project-pattern
## Basic Information
- **Project Name**: project-pattern
- **Description**: 微服务快速开发工程
底层:springcloud2021.0.1,springcloudalibaba2021.0.1,springboot2.6.6
已完成功能:
角色管理,部门管理,用户管理,字典管理,参数管理,日志管理
服务环境查看,knife4j文档,前后端代码生成,权限扫描,菜单管理
websocket通信,短信发送,邮件发送,缓存,支付,人脸识别 ,文件服务器,elk
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: 2.0
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2023-01-19
- **Last Updated**: 2023-01-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[comment]: <> (https://shields.io/)
### DESC
[基于父工程 pattern-all ](https://gitee.com/lixiaoc/project-pattern/blob/2.0/README_ALL.md)
-了解更多 pattern-all 联系
[lxc9349@gmail.com](mailto:lxc9349@gmail.com "邮箱")
### project-pattern
> 微服务快速开发工程
```
底层使用框架 springcloud 2021.0.1,springcloudalibaba 2021.0.1,springboot 2.6.6
已完成功能:
角色管理,部门管理,用户管理,字典管理,参数管理,日志管理
服务环境查看,knife4j文档,前后端代码生成,权限扫描,菜单管理
websocket通信,短信发送,邮件发送,缓存,支付,人脸识别(已移除,采用虹软免费版),第三方登录
文件服务器,xxl-job,elk
选配功能详见pattern-all插件
```
前端:[与web-protal搭配使用](https://gitee.com/lixiaoc/web-protal)
#### 依赖第三方服务
| redis 基础
| mysql 基础
| nacos 基础 有控制台
| seata 基础
| sentinel 基础 有控制台
| zipkin 基础 有控制台
| rocketmq 基础 有控制台
| es 基础
| logstash 基础
| xxl-job 基础 有控制台
| minio 基础 有控制台
| nginx uat
| kibana uat 有控制台 elk
| jenkins uat 有控制台
| zento uat 有控制台
| gitea 选配 有控制台
| swagger 选配 有控制台
| bootadmin 选配 有控制台
### project-work基础模块服务介绍
|name|作用|端口|
| :----: | :----: | :----: |
|.environment | linux运行环境初始化| |
|config| 不同环境配置||
|project-gateway| 微服务网关|6543|
|project-tools| curd代码生成 ||
|server/socketserver| websocket交互 ||
|server/springbootadmin| 微服务监控||
|====project-work====|====业务相关====||
|project-work/main| 主空间业务|0|
|project-work/file| 文件服务器|0|
|project-work/message| 消息服务|0|
### 快速开始
#### 搭建注意
```
基础环境搭建
linux CentOS第一次运行
--安装docker
-- **配置host加入** project-pattern 为服务器私有ip
-- 运行.environment/init/*.sh 注意看脚本说明
-- 所有的shell脚本里面192.168.0.101替换成服务器私有IP
-- 所有的shell脚本里面 PATTERN_PATH需要配置正确的项目路径
-- 运行project-pattern\.environment\deploy\deploy.sh脚本安装maven及jdk 及部署成uat体验环境
```
#### windows 环境运行
-- 安装jdk15
-- maven环境 需要加入.environment/deploy/settings.xml 配置
-- host文件 添加配置: 服务器ip project-pattern
#### 运行顺序
```
1、|dokcer对应服务运行后
|socket-server socket服务,需先启动rocketmq
2、project-work/fileboot project-work/messageboot
3、project-work/mainboot
4、pattern-gateway
6、自定义work
(ps:注意服务端口对应,运行前阅读对应README.MD)
```
### 部分页面图















[comment]: <> "目录树生成"
[comment]: <> "npm install treer -g"
[comment]: <> "treer //查看目录树"
[comment]: <> "treer -d <指定路径>//查看指定路径的目录树"
[comment]: <> "treer -e <导出路径>//导出当前目录的目录树到特定路径下文件"
[comment]: <> "treer -i //忽略目录或文件"
[comment]: <> "windows:"
[comment]: <> "tree E:\pattern /f > E:\pattern.txt"