# simple-web **Repository Path**: zhanghyishere/simple-web ## Basic Information - **Project Name**: simple-web - **Description**: 进阶代码 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-01-05 - **Last Updated**: 2023-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # army-knife #### 介绍 项目更名为army-knife,意为军刀,希望该项目可以像瑞士军刀一样,方便又快捷的搭建项目环境。 之前在搭建服务时发现一个痛点,每次集成不同的中间件,都要针对项目进行集成装配,且每次去掉中间件很不方便。 通过父子项目,对依赖的中间件的配置进行解耦合,方便快速搭建项目。 每次搭建项目只需动态引入对应中间件的子项目,启动相关docker-compose,就可以快速完成项目的搭建,减少每次开发浪费的时间。 #### 软件结构 软件结构说明 common处于项目的最底层,任何模块都可以引入,包含tlog等组件的功能改造。 parts存放可用的组件项目。其中必选组件为redis,datasource,rbac角色权限必须为mysql8。 framework为business子项目必须引入的项目,集成了sa-token的rbac角色管理及日志系统。 business包存放具体的web项目,可以冷插拔parts项目。 #### 组件集成内容 1. elasticSearch 2. rocketMq+日志链路跟踪 3. 多数据源+基础rbac 4. 多线程+日志链路跟踪 5. 整合canal-server 1.1.16,实现批量消费转存数据 #### 使用说明 针对很多开源项目的环境搭建困难,本项目初始搭建进行了归纳整理,可以方便快捷的完成环境搭建。 方便后续开发测试,建议采用docker-compose的模式进行开发环境搭建。 详细内容见gitbook/README.md #### 特别感谢 首先感谢开源作者,吃水不忘挖井人。 1. 目前使用了鲸渔的前端项目[vue-element-2-mp](https://gitee.com/CC_like/vue-element-2-mp) 2. rbac及部分后端参考使用了鲸渔的后端项目[springboot-mybatis-plus-sa-token](https://gitee.com/CC_like/springboot-mybatis-plus-sa-token)并进行了融合改造 3. 使用了sa-token的权限管理功能 4. 使用了tlog日志链路跟踪 5. 使用了[滑动验证码](https://gitee.com/anji-plus/captcha)的功能并进行了改造。