# cs_java **Repository Path**: suncp/cs_java ## Basic Information - **Project Name**: cs_java - **Description**: cs (common system)基本管理系统,涉及到菜单动态配置,人员角色配置管理,代码生成器,台账列表页面配置,流程配置等业务功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2020-10-19 - **Last Updated**: 2022-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## cs_java ### 目的 空闲时间练手 ### 系统描述      完成后台业务系统,通用操作,减少重复工作代码开发时间。整合常用的中间件技术,为后续系统性能扩展进行准备; ## 详细的使用及说明文档 语雀:https://www.yuque.com/wuzhiaite/ailopg/przaab 里面详细描述了封装的组件以及系统的使用。 线上地址:http://www.wuzhiaite.top/ (ps:服务器只有1M带宽,首次访问慢的会让人发指) ### 使用到的技术点及相关文档 #### 使用的技术点 ``` 1.基础框架使用springboot,整合安全框架springSecurity; 2.Excel数据导出功能,整合阿里的EasyExcel; 3.整合分布式的定时任务,使用的是许雪里开源的XXL项目 4.Word文档打印,使用POI 5.整合了Redis,RabbitMQ,ElasticSearch中间件 6.整合activiti 6.0.0,完成通用流程开发 7.持久层框架使用mybatis-plus 7.nacos进行配置统一托管 ``` #### 技术参考文档 **SpringSecurity:** **activiti:** https://www.activiti.org/userguide/#bpmnStartEvents **XXL:** https://www.xuxueli.com/ **EasyExcel**https://www.yuque.com/easyexcel/doc/fill **Springboot 整合 RabbiMQ:** https://docs.spring.io/spring-amqp/docs/2.2.6.RELEASE/api/org/springframework/amqp/rabbit/annotation/EnableRabbit.html **springboot 整合ElasticSearch:** **springboot 整合quartz:** ### 功能实现: ``` 1.整合springsecurity,登录校验; 2.人员配置,部门配置,角色配置,菜单动态配置; 3.通用字段配置; 4.通用列表页面配置生成,通用列表数据展示查询; 5.后台数据缓存,字典数据存储ES,异步数据RabbitMQ处理等 6.通用列表EXCEL文档导出; ``` #### 开发备注 ##### 单表报表统计 **单表查询校验链UML图** ![avatar](img/uml/checkchain_uml.jpg) **JWT密钥生成** ```` 生成jwt非堆成加密文件 keytool -genkey -alias jwt -keyalg RSA -keysize 1024 -validity 365 -keystore jwt.jks ````