fisher
基于Spring cloud Alibaba,Oauth2,基于VUE的后台权限管理框架,集成了基于MQ的可靠消息的分布式事务解决方案。
- 感兴趣可以加QQ群:591363691
- 目前项目已经部署到k8s集群上,暂时只部署了3个微服务,由于怕有人乱删除数据,所以只开放了查看功能。
- 体验地址如下:http://39.98.217.217:8082 用户名:fisher 密码:fisher
About
有关文档以及其他相关事宜可以以查看官网相关介绍
传送门:fisher官方网站
技术栈
此项目是 Spring cloud Oauth2 构建的后台管理系统,计划采用以下技术
- 注册中心:Nacos
- 服务网关:Spring cloud-Gateway
- 配置中心:Nacos
- 服务调用:Spring-cloud-open-Feign
- 负载均衡:Spring-cloud-loadbalancer
- 熔断降级:Sentinel
- 链路追踪:Skywalking
- 消息队列:RabbitMQ
- 权限认证:Spring secruity Oauth2
- 项目部署:Docker+Rancher+K8S
项目结构说明
- fisher-center Eureka服务注册中心,该工程已经删除 注册中心已替换成Nacos
- fisher-common 公共模块
- fisher-auth Oauth2 认证服务器 提供token
- fisher-back 后台管理模块
- fisher-transcation 基于mq最终一致性实现可靠消息的分布式事务方案
- fisher-transaction-message 独立消息服务微服务
- fisher-transaction-sample 基于支付宝转账的演示
- fisher-transaction-web消息补偿管理后台
- fisher-monitor Spring boot admin监控以及Skywalking监控
- fisher-log 日志中心模块
- fisher-file 文件上传服务,这个服务可以暂时不起,因为前端还没有对接
- fisher-gen 代码生成模块
- fisher-starter 自定义封装各种starer 目前封装了日志处理
- fisher-gateway 后端统一入口,提供动态路由,oauth2的资源服务器
项目运行
git clone https://github.com/fanxinglong/fisher
先配置数据库,然后reids,需要启动rabbitmq,启动nacos,启动sentinel
启动顺序:最好按顺序启动,不按顺序启动,至少要把网关放到最后启动
注意:Nacos先修改配置连自己本地数据库,并把nacos的配置数据库导入到自己本地数据库
导入之后,检查nacos各个微服务相关配置的mysql,redis,rabbitmq配置是否正确
fisher-auth
fisher-back
fisher-log
fisher-gen
fisher-monitor
fisher-transcation
fisher-file
fisher-gateway
前端启动参照前端项目
如果对您对此项目有兴趣,可以点 "Star" 支持一下 谢谢! ^_^
或者您可以 "follow" 一下
开发环境 macOS 10.12.4
如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR
👍
传送门:前端项目地址
说明
基于BASE理论-MQ实现可靠消息最终一致性的分布式事务解决方案架构图
功能列表
- 登录/注销 -- 完成
- 权限管理 -- 完成
- 消息管理 -- 完成
- 日志展示 -- 完成
- 管理用户 -- 完成
- 管理员设置 -- 完成
- 图表
📈 -- 完成 - 日志记录 -- 完成
- 代码生成 -- 完成
捐赠
如果觉得本项目对您有帮助,您的鼓励是作者持续更新的动力,谢谢!