十款优质企业级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)微服务能力开放平台!
![开源项目推荐 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/7606dcaa6e8d44a5853736262ff01595.jpg)
简介
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
欢迎进群(大佬云集)
(关注并转发,后台私信群号)
技术介绍
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/6e10bcc8aeba47458430c7d21864e961.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/3e83d8ebeb164b4395cfe5e03be978f4.jpg)
功能介绍
统一安全认证中心
支持oauth的四种模式登录
支持用户名、密码加图形验证码登录
支持第三方系统单点登录
微服务架构基础支撑
服务注册发现、路由与负载均衡
服务熔断与限流
统一配置中心
统一日志中心
分布式锁
分布式任务调度器
系统服务监控中心
服务调用链监控
应用吞吐量监控
服务降级、熔断监控
微服务服务监控
能力开放平台业务支撑
网关基于应用方式API接口隔离
下游服务基于RBAC权限管理,实现细粒度控制
代码生成器中心
网关聚合服务内部Swagger接口文档
统一跨域处理
统一异常处理
docker容器化部署
基于rancher的容器化部署
基于docker的elk日志监控
基于docker的服务动态扩容
能力开放管理平台
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/18ab433b07534aee8e393eccc6e25780.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/6cb78dba4594436695f46d27db3b3b46.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/871b30b056a445fb9a58434a3ccd3c8f.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/9c7488b6e8d449e198e68a0a562a5741.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/1bcb9fa882cb491784c1865b250c5ac2.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/631836b447e341dfad81fd6c57bd3dd9.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/281fa836b8dd4de1a497becd5330bd9e.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/02e65282ac904a12b91c23aa461599d1.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/81b419c028d0431ba7e91b75ea2e84ef.jpg)
容器化部署
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/b1452ef5e71d4d4fb178d4194f3133f1.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/cc010c2a91784de79699572a3b44a912.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/036342794e9a452fbf0d6684a97d236d.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/fae867676f3a42b198de67daf82e212a.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/c97cd47f06624673991bb0f9ca42d192.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/5b4d2274d6824c0f8fbad6fd7eeba159.jpg)
APM监控
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/f4a083f9a5b54f89babe803b39f6f545.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/5e5b3d9df11c4bb6a42ba9e7ade23f9b.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/68f2070fbfb04233992d946bea7a119b.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/6424f5d2c93f48e59286459360137ffe.jpg)
系统监控
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/1caf491ab02b4db283a17eb17c684867.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/a7f325dcbaea4b458612fedc7f7d64fa.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/dc953e87b81d4a4c906091f2fe9d58f3.jpg)
灰度发布功能演示
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
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/72e84b4bf4564ae9a2dc1277e9ed603f.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/a4f6ea557e7d4e209f3f169f02563cdf.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/0f7cfb75e07e4397872e89d6ef7e4d4d.jpg)
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/a57f16f98af54111b27119a135fb3a27.jpg)
请参考
https://github.com/Nepxion/Docs/blob/master/discovery-doc/README_QUICK_START.md,感谢军哥分享
阿波罗配置中心
Apollo(阿波罗)是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
集成方案
https://gitee.com/owenwangwen/config-center
功能图
![在这里插入图片描述 强烈推荐一款开源项目! (OPC)微服务能力开放平台!](https://image.cha138.com/20210430/441e3f6c10ce41ccb468b9d9e6ff10a2.jpg)
阿波罗官方地址
https://github.com/ctripcorp/apollo
Spring Cloud Alibaba 初探
https://gitee.com/owenwangwen/open-capacity-platform/tree/alibaba
用户权益
允许免费用于学习、毕设、公司项目、私活等。
禁止事项
代码50%以上相似度的二次开源。
注意:若禁止条款被发现有权追讨9999的授权费。
文末
以上是关于十款优质企业级Java微服务开源项目(开源框架,用于学习毕设公司项目私活等,减少开发工作,让您只关注业务!)的主要内容,如果未能解决你的问题,请参考以下文章