# fresh-open-source-project **Repository Path**: dingwen-gitee/fresh-open-source-project ## Basic Information - **Project Name**: fresh-open-source-project - **Description**: 通用项目插件封装,暂定代号为:fresh,致力于统一及简化操作; 1、公用模块; 2、增强组件; 3、MyBatis-plus增强插件; 4、Redis增强插件; 5、任务管理插件; 6、WebHttp处理插件; 7、微信操作封装插件 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-09-16 - **Last Updated**: 2023-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 通用组件及服务 ## 介绍 通用项目插件封装,暂定代号为:fresh,致力于统一及简化操作; * 1、fresh-data-util-plugin-common:公用模块; * 2、fresh-integration-plugin-common:增强工具组件; * 3、fresh-mybatis-plus-plugin-common:MyBatis-plus增强主键; * 4、fresh-redis-plugin-common:Redis增强插件; * 5、fresh-task-dispatch-plugin-common:任务管理插件; * 6、fresh-web-http-manager-common:WebHttp处理插件; * 7、fresh-weixin-manager-plugin-common:微信操作封装插件; ## 软件架构 软件架构说明 基于SpringBoot(V2.4.2); ``` org.springframework.cloud spring-cloud-dependencies 2020.0.1 pom import com.alibaba.cloud spring-cloud-alibaba-dependencies 2021.1 pom import ``` ## 安装教程 1. 下载后直接载入后即可使用; 2. 可以自行打包Jar发布后使用; 3. 各个组件中注意:annotation包中的文件,直接在启动类上加上注解既可以完成注入等功能; ## 使用说明 1. fresh-data-util-plugin-common:公用模块 封装了常用的处理及方法;在注解的时候注入了```SpringContextUtil```对象,通过此对象可以调用ApplicationContext的处理; 在启动类上加入```@EnableFreshUtil```即可使用; 2. fresh-integration-plugin-common:增强工具组件 对交互及业务处理部分的功能进行规范化封装; 3. fresh-mybatis-plus-plugin-common:MyBatis-plus增强主键 查询处理的通用逻辑封装,实体共用字段的抽象;查询字段结果转驼峰;在启动类上加入```@EnableMyBatisPlus```即可使用; 4. fresh-redis-plugin-common:Redis增强插件 对redis的通用处理逻辑封装,大量使用了Lambda表达式;在启动类上加入```@EnableRedisManager```即可使用; 5. fresh-task-dispatch-plugin-common:任务管理插件 可以可视化的管理SpringBoot任务(界面展示端需要自己开发,后续会陆续提供),内部内置了交互处理模块,可以直接访问接口进行数据展示; 详细情况查看内部说明; 6. fresh-web-http-manager-common:WebHttp处理插件 内部对RestTemplate的一些处理进行了封装,规范调用;统一定义了一些通用拦截器、跨域处理等; 在启动类上加入```@EnableHttpAll```即可使用;使用的时候直接注入```IHttpRestTemplateManager```即可使用对应的API; 7. fresh-weixin-manager-plugin-common:微信操作封装插件 对微信的操作进行统一的封装及处理(常用处理全部都进行了封装),使用控制中心配置的方式来配置微信操作的相关属性、通讯、逻辑等处理,接口化封装,打包后也可以在注入的时候动态修改或调整;详细信息查看内部实际情况(明细逻辑后续再补); [//]: # (## 参与贡献) [//]: # () [//]: # (1. Fork 本仓库) [//]: # (2. 新建 Feat_xxx 分支) [//]: # (3. 提交代码) [//]: # (4. 新建 Pull Request) [//]: # () [//]: # () [//]: # (#### 特技) [//]: # () [//]: # (1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md) [//]: # (2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)) [//]: # (3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目) [//]: # (4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目) [//]: # (5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)) [//]: # (6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/))