十款优质企业级Java微服务开源项目(开源框架,用于学习毕设公司项目私活等,减少开发工作,让您只关注业务!)
Posted 小新要变强
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十款优质企业级Java微服务开源项目(开源框架,用于学习毕设公司项目私活等,减少开发工作,让您只关注业务!)相关的知识,希望对你有一定的参考价值。
Java微服务开源项目
- 前言
- 一、pig
- 二、zheng
- 三、SpringBlade
- 四、SOP
- 五、matecloud
- 六、mall
- 七、jeecg-boot
- 八、Cloud-Platform
- 九、microservices-platform
- 十、RuoYi-Cloud
前言
这篇文章为大家推荐几款优质的 Java 开源项目框架,可以用于学习,毕业设计,公司项目等,项目教程详细,可直接部署做二次开发,减少开发工作,专注实际业务,适合新手,同时也适合老手。
一、pig
开源地址:https://gitee.com/log4j/pig
简介:
- 基于 Spring Cloud 2021 、Spring Boot 2.7、 OAuth2 的 RBAC 权限管理系统
- 基于数据驱动视图的理念封装 element-plus,即使没有 vue 的使用经验也能快速上手 提供对常见容器化支持
- Docker、Kubernetes、Rancher2 支持 提供 lambda 、stream api 、webflux 的生产实践
架构图:
界面图:
二、zheng
开源地址: https://gitee.com/shuzheng/zheng
简介:
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。
架构图:
界面图:
三、SpringBlade
开源地址: https://gitee.com/smallc/SpringBlade
简介:
- 采用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于
Vue、Element-UI) - 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:BladeTool
- BladeTool已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发
- 集成Sentinel从流量控制、熔断降级、系统负载等多个维度保护服务的稳定性。
- 注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。
- 使用Traefik进行反向代理,监听后台变化自动化应用新的配置文件。
- 极简封装了多租户底层,用更少的代码换来拓展性更强的SaaS多租户系统。
- 借鉴OAuth2,实现了多终端认证系统,可控制子系统的token权限互相隔离。
- 借鉴Security,封装了Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案。
- 稳定生产了三年,经历了从 Camden -> Hoxton -> 2021 的技术架构,也经历了从fat jar -> docker ->
k8s + jenkins的部署架构。 - 项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。
架构图:
界面图:
Sword界面:
Saber界面:
监控界面:
四、SOP
开源地址: https://gitee.com/durcframework/SOP
简介:
- 一个开放平台解决方案项目,基于Spring Cloud实现,目标让用户快速搭建自己的开放平台。
- 通过简单的配置后,你的项目就具备了和支付宝开放平台的一样的接口提供能力。
- SOP封装了开放平台大部分功能包括:签名验证、统一异常处理、统一返回内容、业务参数验证(JSR-303)、秘钥管理等,未来还会实现更多功能。
架构图:
界面图:
五、matecloud
开源地址: https://gitee.com/matevip/matecloud
简介: MateCloud是一款基于Spring Cloud Alibaba的微服务架构。目前已经整合Spring Cloud Gateway、Spring Security Oauth2、Feign、Dubbo、JetCache、RocketMQ等服务套件,为您的开发保驾护航!
架构图:
界面图:
六、mall
开源地址: https://github.com/macrozheng/mall
简介: mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
架构:
界面:
七、jeecg-boot
开源地址: https://github.com/jeecgboot/jeecg-boot
简介:
- JeecgBoot 是一款基于代码生成器的低代码开发平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot 引领新的低代码开发模式(OnlineCoding-> 代码生成器->手工MERGE),帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又不失灵活性!
- JeecgBoot提供了一系列低代码模块,实现在线开发真正的零代码:Online表单开发、Online报表、报表配置能力、在线图表设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置、插件能力(可插拔)等等!
- JEECG宗旨是: 简单功能由OnlineCoding配置实现,做到零代码开发;复杂功能由代码生成器生成进行手工Merge实现低代码开发,既保证了智能又兼顾灵活;实现了低代码开发的同时又支持灵活编码,解决了当前低代码产品普遍不灵活的弊端!
- JEECG业务流程: 采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案:表单设计器、online配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。
架构:
界面:
八、Cloud-Platform
开源地址: https://gitee.com/geek_qi/cloud-platform
简介:
- Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。
- 代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Spring Boot 2.4.1、Spring Cloud (2020.0.0)以及Spring Cloud Alibaba 2.2.4相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成。
架构:
界面:
九、microservices-platform
开源地址: https://gitee.com/zlt2000/microservices-platform
简介:
- 基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合并且高度可配置化,适合学习和企业中使用;
- 真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。推荐:Java面试练题宝典;
- 模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
架构:
界面:
十、RuoYi-Cloud
开源地址: https://gitee.com/y_project/RuoYi-Cloud
简介:
- 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统。
- 采用前后端分离的模式,微服务版本前端。
- 后端采用Spring Boot、Spring Cloud & Alibaba。
- 注册中心、配置中心选型Nacos,权限认证使用Redis。
- 流量控制框架选型Sentinel,分布式事务选型Seata。
架构:
界面:
强烈推荐一款开源项目! (OPC)微服务能力开放平台!
简介
OCP微服务能力开放平台
简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,….),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架;
基于layui前后端分离的企业级微服务架构
兼容spring cloud netflix & spring cloud alibaba
优化Spring Security内部实现,实现API调用的统一出口和权限认证授权中心
提供完善的企业微服务流量监控,日志监控能力
提供完善的压力测试方案
提供完善的灰度发布方案
提供完善的微服务部署方案
演示地址
http://59.110.164.254:8066/login.html admin/admin
监控演示
http://106.13.3.200/verynginx/index.html 用户名/密码:verynginx/verynginx
http://106.13.3.200:3000/# 用户名/密码:admin/1q2w3e4r
开发手册
https://www.kancloud.cn/owenwangwen/open-capacity-platform/content
欢迎进群(大佬云集)
(关注并转发,后台私信群号)
技术介绍
功能介绍
统一安全认证中心
支持oauth的四种模式登录
支持用户名、密码加图形验证码登录
支持第三方系统单点登录
微服务架构基础支撑
服务注册发现、路由与负载均衡
服务熔断与限流
统一配置中心
统一日志中心
分布式锁
分布式任务调度器
系统服务监控中心
服务调用链监控
应用吞吐量监控
服务降级、熔断监控
微服务服务监控
能力开放平台业务支撑
网关基于应用方式API接口隔离
下游服务基于RBAC权限管理,实现细粒度控制
代码生成器中心
网关聚合服务内部Swagger接口文档
统一跨域处理
统一异常处理
docker容器化部署
基于rancher的容器化部署
基于docker的elk日志监控
基于docker的服务动态扩容
能力开放管理平台
容器化部署
APM监控
系统监控
灰度发布功能演示
ocp灰度发布功能(参考dev分支)
a.先启动 register-center 注册中心的 eureka-server 注册服务
b.在启动 api-gateway 网关服务
c.再启动 oauth-center 认证中心 oauth-server 认证服务
d.在启动 business-center 业务中心的 对应服务 user-center
d.启动gray-center的discovery-console
e.启动gray-center的discovery-console-desktop
灰度管理UI
用户名:admin
密码 :admin
请参考
https://github.com/Nepxion/Docs/blob/master/discovery-doc/README_QUICK_START.md,感谢军哥分享
阿波罗配置中心
Apollo(阿波罗)是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
集成方案
https://gitee.com/owenwangwen/config-center
功能图
阿波罗官方地址
https://github.com/ctripcorp/apollo
Spring Cloud Alibaba 初探
https://gitee.com/owenwangwen/open-capacity-platform/tree/alibaba
用户权益
允许免费用于学习、毕设、公司项目、私活等。
禁止事项
代码50%以上相似度的二次开源。
注意:若禁止条款被发现有权追讨9999的授权费。
文末
以上是关于十款优质企业级Java微服务开源项目(开源框架,用于学习毕设公司项目私活等,减少开发工作,让您只关注业务!)的主要内容,如果未能解决你的问题,请参考以下文章