项目介绍
jboot-admin是基于jboot全家桶构建的微服务实战项目,以微服务快速迭代开发为架构思想,目前包含后台管理模块、微信公众号模块,将来计划按照电商业务加入秒杀、商品、订单、app、小程序等模块。微服务模块分为api层、实体层、调用层、实现层、基础层,包含代码生成、用户角色权限、数据字典、日志管理、服务治理、服务监控、链路跟踪等功能。无论是学习jboot还是作为项目脚手架开发都是一个很好的选择。
jboot-admin主要的开发理念就是简单快速,所以框架里还包含一些其他特性,比如:
- 简单好用的代码生成:微服务每个模块每层都可自动生成,只做核心代码开发,省去大量开发时间。
- 牛逼的统一异常:分为业务、校验、系统异常,任何地方抛出异常都常可直接转化为前端提示,无需过多编码。
- 快速的数据字典:将字典通过管理端配置,任何模块都可直接使用。
- 业务状态管理:业务状态单独管理,即解耦了业务与状态又满足了分布式项目使用,在任何需要转码的地方都可直接使用。
还有很多很多期待你在使用中发现。
如果需要这份源码的小伙伴,关注本头条号转发文章之后私信回复【源码】即可免费获取到
技术选型
- 核心框架:jboot 1.7.0 基于 jfinal 3.5
- 模版引擎:jfinal enjoy
- 注册中心:consul/zookeeper
- RPC:motan/dubbo
- RPC治理:motan-manager
- 安全框架:shiro/jwt jwt + shiro 无状态认证授权 demo
- 缓存框架:ehcache/redis
- 容错隔离:hystrix
- 调用监控:hystrix-dashboard
- 调用链跟踪:zipkin
- 页面ui:layui 2.2.5
模块说明
项目为使用maven构建的多模块项目
- jboot-admin-parent:父模块,主要管理依赖
- jboot-admin-base:框架相关代码
- jboot-admin:后台管理客户端模块
- jboot-wechat:微信公众号客户端模块,客户端demo
- jboot-b2c:b2c客户端模块,客户的demo
- jboot-admin-service:系统服务端模块,包含api、entity、provider三个子模块
- jboot-admin-service-api:系统服务api模块,定义服务端与客户端api标准
- jboot-admin-service-entity:系统服务实体模块,定义服务所需model、dto、服务状态类
- jboot-admin-service-provider:系统服务实现模块,针对api的实现
- jboot-b2c-service:B2C服务端模块,包含api、entity、provider三个子模块
- jboot-b2c-service-api:B2C服务api模块,定义服务端与客户端api标准
- jboot-b2c-service-entity:B2C服务实体模块,定义服务所需model、dto、服务状态类
- jboot-b2c-service-provider:B2C服务实现模块,针对api的实现
代码生成
对jboot 代码生成进行了配置文件的封装,使用更简单方便
演示页面
登录界面:
![d23febc04370282c4463a0d2c2fc48a1.png](https://i-blog.csdnimg.cn/blog_migrate/14864b08ce0314d158d6008da2268fc8.jpeg)
资源管理:分为菜单与功能两种类型,菜单为左侧菜单树,功能为页面具体按钮或超链或其他资源内容,配置在资源管理内的资源只有通过授权后才可进行访问。
![35faf696693c3483a191a503c99ae3e5.png](https://i-blog.csdnimg.cn/blog_migrate/ffc09c1b7cdab3dc7ed4d415fff52688.jpeg)
用户管理:配置系统的登录用户,并配置改用户角色。
![2b24b9b8eeb5dfa98ab050bf5aff4fd1.png](https://i-blog.csdnimg.cn/blog_migrate/5148bc53b901867ccdeb74fcb56234b3.jpeg)
角色管理:配置系统内角色,并配置角色具有哪些资源的权限。
![3b16a4c2e89694fde811b2e72a80b10b.png](https://i-blog.csdnimg.cn/blog_migrate/dbb8df206fc4ac95b0252cb63edadbbd.jpeg)
数据管理:配置系统所需的字典参数,存储在缓存内,可灵活使用。
![49c6d959b7e9bec8c737be4fd668bd0d.png](https://i-blog.csdnimg.cn/blog_migrate/1c332ab7e182b47d0915c93f4e089bec.jpeg)
注册中心监控:监控注册中心页面
![1e9e0de6f029de8b6352351e3dd6f661.png](https://i-blog.csdnimg.cn/blog_migrate/ad2bd2678f2877c12d13d4d2ad303b01.jpeg)
服务调用监控:hystrix服务调用监控
![8d8f15396acfbfd5ae0cbe2113f671b3.png](https://i-blog.csdnimg.cn/blog_migrate/02d6b0111c97aad68a01af5eeb8f432f.jpeg)
服务链路跟踪:zipkin链路跟踪
![d8cb5c798753f014846305f1761671e0.png](https://i-blog.csdnimg.cn/blog_migrate/6b5fe6fd5c91711a55d0c998b0712411.jpeg)
服务管理:motan-manager服务管理
![b6c052d9282307a5291d59f3eb752635.png](https://i-blog.csdnimg.cn/blog_migrate/de90599cc32c8f27907b292784eac393.jpeg)
如果需要这份源码的小伙伴,关注本头条号转发文章之后私信回复【源码】即可免费获取到