十款优质企业级Java微服务开源项目(开源框架,用于学习、毕设、公司项目、私活等,减少开发工作,让您只关注业务!)_微服务开源项目
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
Java微服务开源项目
前言
这篇文章为大家推荐几款优质的 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.xSpringCloudAnt Design&VueMybatis-plusShiroJWT支持微服务。强大的代码生成器让前后端代码一键生成实现低代码开发! 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。
架构
界面