# cms **Repository Path**: hongxin01/cms ## Basic Information - **Project Name**: cms - **Description**: java-cms 融合了多项技术实践 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cms #### 介绍 java-cms 融合了多项技术实践 #### 软件架构 软件架构说明 #### 环境说明 - jdk1.8 + IDEA开发工具 + springBoot #### 工程结构 - parent工程:父工程,提供依赖管理。 - common工程:通用工程,提供各层封装 - model工程:模型工程,提供统一的模型类管理 - utils工程:工具类工程,提供本项目所使用的工具类 - Api工程:接口工程,统一管理本项目的服务接口。 #### 存储 - 持久存储:mysql - 快速存储:mongoDb - 图片,文件分片存储:fastDFS #### mongoDb - GridFS : MongoDB提供的用于持久化存储文件的模块,将文件分块存储,文件会按照256KB的大小分割成多个块进行存储,GridFS使用两个集合 (collection)存储文件,一个集合是chunks, 用于存储文件的二进制数据;一个集合是files,用于存储文件的元数据信息(文件名称、块大小、上传时间等信息)。 #### 前端 - 前后端分离,前端vue + element (也是我们公司统一的前端技术栈) - nginx ,作为负载均衡,与前端入口 - webPack管理 - 部分页面静态化,FreeMarker #### 异常处理 - 可预知异常处理,定义正确的返回code与提示,定义于常量变量 - 不可预知异常,统一处理,catch返回值 #### 中间件rabbitMq - 静态化架构说明(最简单的版本,复杂静态化可以看另外个项目git) ![输入图片说明](https://gitee.com/uploads/images/2019/0426/152426_27cd95e5_438639.png "屏幕截图.png") #### 搜索 - ElasticaSearch :分布式搜索服务 #### 任务 - Scheduling #### 日志 - logBack #### 其他 - lombok:消除java代码的臃肿 - swagger:文档API界面:ip/swagger-ui.html#/ - 网关:zuul - SSO单点登录