微服务框架怎么搭建(基于jboot全家桶构建的微服务实战架构项目)
微服务框架怎么搭建(基于jboot全家桶构建的微服务实战架构项目)用户管理:配置系统的登录用户,并配置改用户角色。资源管理:分为菜单与功能两种类型,菜单为左侧菜单树,功能为页面具体按钮或超链或其他资源内容,配置在资源管理内的资源只有通过授权后才可进行访问。项目为使用maven构建的多模块项目对jboot 代码生成进行了配置文件的封装,使用更简单方便登录界面:
项目介绍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 代码生成进行了配置文件的封装,使用更简单方便
演示页面登录界面:
资源管理:分为菜单与功能两种类型,菜单为左侧菜单树,功能为页面具体按钮或超链或其他资源内容,配置在资源管理内的资源只有通过授权后才可进行访问。
用户管理:配置系统的登录用户,并配置改用户角色。
角色管理:配置系统内角色,并配置角色具有哪些资源的权限。
数据管理:配置系统所需的字典参数,存储在缓存内,可灵活使用。
注册中心监控:监控注册中心页面
服务调用监控:hystrix服务调用监控
服务链路跟踪:zipkin链路跟踪
服务管理:motan-manager服务管理
如果需要这份源码的小伙伴,关注本头条号转发文章之后私信回复【源码】即可免费获取到