Giter VIP home page Giter VIP logo

fxllong / fisher Goto Github PK

View Code? Open in Web Editor NEW
669.0 42.0 234.0 37.72 MB

基于Spring Cloud Alibaba,Oauth2,基于VUE的后台权限管理框架,集成了基于MQ的可靠消息的分布式事务解决方案,集成Caffeine和redis分布式多级缓存,集成了Skywalking的APM监控。并采用K8S集群部署,实现灵活的弹性伸缩,高可用的基础架构平台

Java 99.81% Dockerfile 0.19%

fisher's Introduction

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 👍

传送门:前端项目地址

说明

index

基于BASE理论-MQ实现可靠消息最终一致性的分布式事务解决方案架构图

index

index

index

index

index

index

index

功能列表

  • 登录/注销 -- 完成
  • 权限管理 -- 完成
  • 消息管理 -- 完成
  • 日志展示 -- 完成
  • 管理用户 -- 完成
  • 管理员设置 -- 完成
  • 图表📈 -- 完成
  • 日志记录 -- 完成
  • 代码生成 -- 完成

捐赠

如果觉得本项目对您有帮助,您的鼓励是作者持续更新的动力,谢谢!

zfb wx

fisher's People

Contributors

fxllong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fisher's Issues

可以弄个前台咯

现在只是简单后台,一个服务,都看不出springcloud到底怎么样的,还只是跟单机一样,所有可以完善个服务调用的demo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.