首页 > 编程语言 >十款优质企业级Java微服务开源项目(开源框架,用于学习、毕设、公司项目,减少开发工作!)

十款优质企业级Java微服务开源项目(开源框架,用于学习、毕设、公司项目,减少开发工作!)

时间:2024-04-15 10:49:20浏览次数:28  
标签:毕设 Spring 企业级 开源 开发 https com Cloud

 

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.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。

架构:

在这里插入图片描述

界面:

 

标签:毕设,Spring,企业级,开源,开发,https,com,Cloud
From: https://www.cnblogs.com/vue1168/p/18135373

相关文章

  • C#开发的PhotoNet看图软件 - 开源研究系列文章 - 个人小作品
          这几天忙于编程。上次发布了壁纸管理器的插件版(https://www.cnblogs.com/lzhdim/p/18074135),然后整理和添加了一下相关的壁纸图片文件,虽然在管理器中也能浏览壁纸并设置,但是还是看图软件更加方便,双击图片文件就能打开浏览了。笔者用的Windows11操作系统,也自带了图......
  • 开源相机管理库Aravis例程学习(二)——连续采集multiple-acquisition-main-thread
    目录简介例程代码函数说明arv_camera_set_acquisition_modearv_camera_create_streamarv_camera_get_payloadarv_buffer_newarv_stream_push_bufferarv_camera_start_acquisitionarv_stream_pop_bufferarv_camera_stop_acquisition简介本文针对官方例程中的:02-multiple-acquisit......
  • 沃尔玛实验室开源项目一览
    沃尔玛实验室开源项目一览2013-2-1622:27:55|作者:投稿|分类: 编程开发 |评论:2|浏览: 众所周知,沃尔玛是世界第一大零售商;但少为人知的是,沃尔玛有一个实验室:WalmartLabs,该实验室在开源项目上有不少贡献,并在GitHub上有主页。这些项目中,大部分都与Node.js和JavaScr......
  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.5版已发布
    关于MobileIMSDKMobileIMSDK是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、小程序、Uniapp、标准Java平台,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:https://gitee.com/ja......
  • NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
    NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解[Text2SQL]NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(SpidervsBIRD)全面对比优劣分析[Text2SQL、Text2DSL]NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理NL2SQL......
  • 10.1K star !牛逼了!开源技术速查表,推荐人手一份!
    1、前言在当今信息爆炸的时代,知识的获取、整理和应用显得尤为重要。随着个人职业发展和学习需求的不断提升,搭建一个个人知识库已成为提升竞争力的关键一环。个人知识库不仅是一个信息的存储库,更是一个思维的工具箱,它能够帮助我们系统地整理各类知识,形成自己的知识体系,并在需要时......
  • NL2SQL进阶系列(1):DB-GPT-Hub、SQLcoder、Text2SQL开源应用实践详解
    NL2SQL进阶系列(1):DB-GPT-Hub、SQLcoder、Text2SQL开源应用实践详解NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(SpidervsBIRD)全面对比优劣分析[Text2SQL、Text2DSL]NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理1.......
  • 基于香橙派AIpro将开源框架模型转换为昇腾模型
    本文分享自华为云社区《如何基于香橙派AIpro将开源框架模型转换为昇腾模型》,作者:昇腾CANN。在前面的介绍中,我们知道了如何基于香橙派AIpro开发AI推理应用,也大致了解到在推理之前,需要把原始网络模型(可能是PyTorch的、TensorFlow,可能是Caffe的等等)转换成.om模型,然后才能调......
  • UJCMS 9.1.0 发布,国内开源 java cms
    许可协议从GPL-2改为Apache-2.0,更宽松的协议,方便用户将系统集成到自身的应用中。修复了已知bug,系统更加稳定。升级日志(9.1.0)修复前台全文搜索没有结果web.xmlsession过期时间从30分钟改成25分钟,部分漏洞扫描软件会将session过期时间大于等于30分钟判定为漏洞修复文章管理一......
  • python计算机毕设【附源码】养老院管理系统(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着社会的快速发展,人口老龄化问题日益凸显。养老院作为为老年人提供居住、医疗、康复、娱乐等综合服务的场所,其管理水平和服务质量对老年人的生活质量有着......