# jfboot
**Repository Path**: fujwm/jfboot
## Basic Information
- **Project Name**: jfboot
- **Description**: 基于springboot2.x,服务治理dubbo2.7、shiro、redis、全文检索es、注册中心zookeeper、Mybatis-plus、vue的前后端分离SOA架构项目。原始蓝本是jeecgboot
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 3
- **Created**: 2019-08-14
- **Last Updated**: 2022-02-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#本地部署
1、启动redis、es
2、启动zookper
3、clone项目到本地
4、先启动jf-provider
5、启动jf-consumer
6、启动jeecgboot的前端项目,请求地址根据实际情况修改成对应的。
5、访问项目。
------------------------------------------------------
说明
-----------------------------------
本项目只实现了jeecgboot开源的功能dubbo改造,集成了es全文检索功能。
没有工作流和在线代码生成,数据权限也没有,后续会实现数据权限和在线代码生成功能。
### 功能模块
├─系统管理
│ ├─用户管理
│ ├─角色管理
│ ├─菜单管理
│ ├─权限设置(数据权限目前不支持)
│ ├─表单权限(控制字段禁用、隐藏)
│ ├─部门管理
│ └─字典管理
│ └─树分类字典
│ └─系统公告
│ └─我的组织机构
├─消息中心
│ ├─消息管理
│ ├─模板管理
├─智能化功能
│ ├─Excel导入导出工具集成(支持单表,一对多 导入导出)
│ ├─平台移动自适应支持
├─系统监控
│ ├─性能扫描监控
│ │ ├─监控 Redis
│ │ ├─磁盘监控
│ ├─定时任务
│ ├─系统日志
│ ├─消息中心(支持短信、邮件、微信推送等等)
│ ├─数据日志(记录数据快照,可对比快照,查看数据变更情况)
│ ├─系统通知
│ ├─SQL监控
│ ├─swagger-ui(在线接口文档)
│─报表示例
│ ├─曲线图
│ └─饼状图
│ └─柱状图
│ └─折线图
│ └─面积图
│ └─雷达图
│ └─仪表图
│ └─进度条
│ └─排名列表
│ └─等等
│─常用示例
│ ├─单表模型例子
│ └─一对多模型例子
│ └─打印例子
│ └─一对多TAB例子
│ └─内嵌table例子
│ └─常用选择组件
│ └─异步树table
│ └─接口模拟测试
│ └─一对多JEditable
│ └─图片拖拽排序
│ └─图片翻页
│ └─图片预览
│ └─PDF预览
│ └─分屏功能
│─封装通用组件
│ ├─行编辑表格JEditableTable
│ └─省略显示组件
│ └─时间控件
│ └─高级查询
│ └─用户选择组件
│ └─报表组件封装
│ └─字典组件
│ └─下拉多选组件
│ └─选人组件
│ └─选部门组件
│ └─通过部门选人组件
│ └─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单)
│ └─在线code编辑器
│ └─上传文件组件
│ └─验证码组件
│ └─树列表组件
│ └─表单禁用组件
│ └─等等
│─更多页面模板
│ ├─各种高级表单
│ ├─各种列表效果
│ └─结果页面
│ └─异常页面
│ └─个人页面
技术架构:
-----------------------------------
#### 后端
- 基础框架:Spring Boot 2.1.3.RELEASE,dubbo2.7
- 持久层框架:Mybatis-plus_3.1.2
- 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0
- 数据库连接池:阿里巴巴Druid 1.1.10
- 缓存框架:redis
- 日志打印:logback
- 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
#### 前端
- [Vue 2.6.10](https://cn.vuejs.org/),[Vuex](https://vuex.vuejs.org/zh/),[Vue Router](https://router.vuejs.org/zh/)
- [Axios](https://github.com/axios/axios)
- [ant-design-vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn/)
- [webpack](https://www.webpackjs.com/),[yarn](https://yarnpkg.com/zh-Hans/)
- [vue-cropper](https://github.com/xyxiao001/vue-cropper) - 头像裁剪组件
- [@antv/g2](https://antv.alipay.com/zh-cn/index.html) - Alipay AntV 数据可视化图表
- [Viser-vue](https://viserjs.github.io/docs.html#/viser/guide/installation) - antv/g2 封装实现
- eslint,[@vue/cli 3.2.1](https://cli.vuejs.org/zh/guide)
- vue-print-nb - 打印
- [jeecg-boot-angular 版本](https://gitee.com/dangzhenghui/jeecg-boot)
#### 开发环境
- 语言:Java 8
- IDE(JAVA): Eclipse安装lombok插件 或者 IDEA
- IDE(前端): WebStorm 或者 IDEA
- 依赖管理:Maven
- 数据库:MySQL5.0 & Oracle 11g & Sqlserver2005
- 缓存:Redis
#### 效果截图
--------------------------------------------
https://gitee.com/fujwm/jfboot/blob/master/效果4.png
https://github.com/javacodeofmy/mycodes/blob/master/效果1.png
https://github.com/javacodeofmy/mycodes/blob/master/效果2.png
https://github.com/javacodeofmy/mycodes/blob/master/效果3.png
https://github.com/javacodeofmy/mycodes/blob/master/效果4.png
https://github.com/javacodeofmy/mycodes/blob/master/效果6.png
https://github.com/javacodeofmy/mycodes/blob/master/效果8.png
**特别鸣谢:**
https://gitee.com/jeecg/jeecg-boot
https://gitee.com/zxporz/ESClientRHL