# hmbase **Repository Path**: ibsm/hbase ## Basic Information - **Project Name**: hmbase - **Description**: HMBASE通用基础服务【http://manager.machu.wang/】,它实现了一套前后端完全分离的通用基础数据服务(包括:权限管理、日志管理、数据备份、文件管理、分布式任务调度等) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 1 - **Created**: 2017-05-26 - **Last Updated**: 2022-01-06 ## Categories & Tags **Categories**: backend **Tags**: None ## README ``` . __ __ ___ . __.....__ .'| | |/ `.' `. .'| .-'' '. < | | .-. .-. '< | / .-''"'-. `. | | | | | | | | | | __ / /________\ \ | | .'''-. | | | | | | | | .'''-. .:--.'. _ | | | |/.'''. \| | | | | | | |/.'''. \ / | \ | .' | \ .-------------' | / | || | | | | | | / | | `" __ | | . | /\ '-.____...---. | | | ||__| |__| |__| | | | | .'.''| | .'.'| |// `. .' | | | | | | | | / / | |_.'.'.-' / `''-...... -' | '. | '. | '. | '.\ \._,\ '/.' \_.' '---' '---' '---' '---'`--' `" 作者:ooox 联系电话:xxxxx版本 v3.0.0 >>>>>>>>>>>介 绍>>>>>>>>>>> 数据库执行情况查看 http://localhost:10000/druid/index.html api在线文档描述 http://localhost:10000/swagger-ui.html http://patorjk.com/software/taag/#p=display&v=2&f=Crazy&t=HmCrm [案例](http://manager.machu.wang/) >>>>>>>>>>>目 的>>>>>>>>>>> 1、回顾前面几年学习及使用过的技术点,将其整合在一起。组装实现一套通用的基础数据服务。 2、写点工具类及工具业务实现,方便后续工作中可以直接使用,快速完成高强度工作任务要求 3、思考程序如何设计可以解决生活中以及工作中遇到过的,还没遇到过的问题 4、独乐乐不如众乐乐,分享自己心得。 >>>>>>>>>>>功 能>>>>>>>>>>> 一、自带两套权限管理系统,通过修改配置实现自由切换(相对粗略,针对大部分后端管理系统足够了,具体数据权限可以根据具体业务场景自行扩 展): 1、用户->角色->菜单。 2、用户->部门(组织机构)->菜单。 二、字典管理 满足常规数据字典功能,key、value、code、等值的存储及获取。 三、接口统计: 统计接口使用情况,方便针对具体业务中接口使用情况侧重点优化。 四、数据备份: 实现数据冗余多地备份,保证数据安全实现,数据丢失的风险最低。 五、文件管理: 实现大文件导出,异步下载。优化前端数据展示,减少前段等待时长。 六、任务调度: 实现系统不重新编译或者重新启动,动态调整定时任务执行频率、及实现实时调用一键触发事件调用。 七、单点登录: 略 八、消息管理: 实现大数据分布式数据处理(定时或及时数据处理),充分合理利用pc资源,由原来单一实例处理数据,更新为多实例并行处理数据。 九、日志查看: 实时监控服务器实例运行状况,及环境隔离,实现生产环境日志实时监控。 十、会话管理: 管理线上用户。 十一、开发中及待开发 >>>>>>>>>>>使 用 建 议 (纯属个人建议,仅供参考使用)>>>>>>>>>>> 独立部署,服务之间通过rpc消息传输数据(不要问我为什么用rpc不用http)。条件技术跟得上,建议使用docker管理服务(rancher)动态调整各个独立服务数量,使服务器资源最大化利用。如果还想玩的高端,可以集合自动化编译及部署,减少运维OR开发人员参与线上环境的操作,降低服务器安全性问题风险。 >>>>>>>>>>>框 架 、 插 件 选 择>>>>>>>>>>> 基础框架:springcloud、spring boot、spring、mybatis、swagger 消息框架:rabbitmq、kafka 服务发现与注册:consul 服务间业务调用:http invoke 任务调度:quartz 缓存及全局锁设定:redis 第三方工具调用:httpclient 服务执行情况监控:zipking 辅助开发工具:mybatis mapper、mybatis generator 数据库:mongo、mysql >>>>>>>>>>>使 用>>>>>>>>>>> 由于本工程采用前后端完全分离,接口授权采用token授权方式,具体页面及中间数据交互、nginx配置等,联系qq:1058300241。索要 ``` 1. 效 果 图 (鄙人不擅长前端布局调整样式) ![输入图片说明](https://git.oschina.net/uploads/images/2017/0914/101728_811e4b8f_333603.jpeg "323.jpg") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0920/115808_10cfab75_333603.png "536.png") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0920/115947_5f822e61_333603.png "TIM截图20170920115929.png") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0927/170652_f4f1267f_333603.png "11.png") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0927/170700_9c0411a7_333603.png "12.png") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0927/170709_e199d698_333603.png "13.png")