您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    国际比较火的5款Java微效劳开源项目
    时间:2020-04-27 21:06 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    行将开播:4月29日,民生银行郭庆谈商业银行金融科技赋能的探求与实际

    目录:

    1.pig

    2.zheng

    3.Cloud-Platform

    4.SpringBlade

    5.Guns

    一、 pig

    开源地址:https://gitee.com/log4j/pig

    基于Spring Cloud、OAuth2.0、Vue的前后端别离的系统。 通用RBAC权限设计及其数据权限和分库分表 支持效劳限流、静态路由、灰度发布、 支持常见登录方式, 多系统SSO登录。

    国际比较火的5款Java微效劳开源项目

    功用列表:

    完善登录:账号密码形式、短信验证码形式、社交账号形式均整合Spring security oAuth

    单点登录:基于Srping security oAuth 提供单点登录接口,方便其他系统对接

    用户管理:用户是系统操作者,该功用主要完成系统用户配置。

    机构管理:配置系统组织机构,树结构展现,可随意调整上下级。

    菜单管理:配置系统菜单,操作权限,按钮权限标识等。

    角色管理:角色菜单权限分配、设置角色按机构停止数据范围权限划分。

    静态路由:基于zuul完成静态路由,后端可配置化。

    灰度发布:自定义ribbon路由规则婚配多版本央求。

    终端管理:静态配置oauth终端,后端可配置化。

    字典管理:对系统中常常运用的一些较为固定的数据停止维护,如:能否等。

    操作日志:系统正常操作日志记载和查询;系统异常信息日志记载和查询。

    效劳限流:多种维度的流量控制(效劳、IP、用户等)

    音讯总线:配置静态实时刷新

    分库分表:shardingdbc分库分表策略

    数据权限: 运用mybatis对原查询做增强,业务代码不用控制,即可完成。

    文件系统: 支持FastDFS、七牛云,扩展API几行代码完成上传下载

    音讯中心:短信、邮件模板发送,几行代码完成发送

    聚合文档:基于zuul完成 swagger各个模块的完成

    代码生成:前后端代码的生成,支持Vue

    缓存管理:基于Cache Cloud 保证Redis 的高可用

    效劳监控: Spring Boot Admin

    散布式义务调度: 基于elastic-job的散布式义务,zookeeper做调度中心

    zipkin链路追辟: 数据保存ELK,图形化展现

    pinpoint链路追辟: 数据保存hbase,图形化展现

    二、zheng

    开源地址:https://gitee.com/shuzheng/zheng

    基于Spring+SpringMVC+Mybatis散布式矫捷开发系统架构,提供整套公共微效劳效劳模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志剖析、义务和通知等,支持效劳管理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发处置方案。

    三 、Cloud-Platform

    开源地址:https://gitee.com/minull/ace-securityCloud-Platform

    是国际首个基于Spring Cloud微效劳化开发平台,中心技术采用Spring Boot2以及Spring Cloud Gateway相关中心组件,前端采用vue-element-admin组件。具有一致授权、认证后台管理系统,其中包含具有用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端效劳的开发脚手架。代码繁复,架构明晰,适宜学习和直接项目中运用。

    架构摘要

    效劳鉴权经过JWT的方式来增强效劳之间调度的权限验证,保证外部效劳的安全性。

    监控应用Spring Boot Admin 来监控各个独立Service的运转形状;应用Hystrix Dashboard来实时查看接口的运转形状和调用频率等。

    负载平衡将效劳保留的rest停止代理和网关控制,除了往常常常运用的node.js、nginx外,Spring Cloud系列的zuul和ribbon,可以帮我们停止正常的网关管控和负载平衡。其中扩展和自创国外项目的扩展基于JWT的Zuul限流插件,方面停止限流。

    效劳注册与调用基于Consul来完成的效劳注册与调用,在Spring Cloud中运用Feign, 我们可以做到运用HTTP央求远程效劳时能与调用本地办法一样的编码体验,开发者完全感知不到这是远程办法,更感知不到这是个HTTP央求。

    熔断机制由于采取了效劳的散布,为了避免效劳之间的调用“雪崩”,采用了Hystrix的作为熔断器,避免了效劳之间的“雪崩”。

    四 、SpringBlade

    开源地址:https://gitee.com/smallc/SpringBladeSpringBlade 2.0 是一个基于 Spring Boot 2 & Spring Cloud Finchley & Mybatis 等中心技术,用于快速构建中大型系统的基础框架。和bootdo有相似之处。

    主要特性&&变化

    采用前后端别离的形式,前端独自开源出一个框架:Sword,主要选型技术为React、Ant Design、Umi、Dva

    后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,独自开源出一个框架:Blade-Tool

    Blade-Tool已推送至Maven中央库,直接引入即可,增加了工程的臃肿,也可更注重于业务开发

    注册中心选型Consul

    部署运用Docker或K8s + Jenkins

    运用Traefik停止反向代理

    踩了踩Kong的坑,有个基本的运用方案,但不深化,由于触及到OpenResty。

    封装了复杂的Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案

    在2.0降生之前,曾经波动消费了近一年,阅历了从Camden -> Finchley的技术架构,也阅历了从fat jar -> docker -> k8s + jenkins的部署架构

    项目分包明白,标准微效劳的开发形式,使包与包之间的分工明晰。

    五 、Guns

    开源地址:https://gitee.com/stylefeng/gunsGuns

    (责任编辑:admin)