本片文章推荐一些不错的开源项目,供大家学习使用,自己做项目的话也可以使用。
Hutool
此项目来自于 Dromara 开源组织,后面介绍的好几个都是来自于此组织
Dromara开源组织地址:https://gitee.com/dromara
🍬小而全的Java工具类库,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
Gitee:https://gitee.com/dromara/hutool
Sa-Token
一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!—— 登录认证、权限认证、分布式Session会话、微服务网关鉴权、单点登录、OAuth2.0。
在线文档:https://sa-token.cc
Gitee:https://gitee.com/dromara/sa-token
Jpom
简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
Gitee:https://gitee.com/dromara/Jpom
LiteFlow
轻量,快速,稳定,可编排的组件式规则引擎/流程引擎。 拥有全新设计的DSL规则表达式。 组件复用,同步/异步编排,动态编排,支持超多语言脚本,复杂嵌套规则,热部署,平滑刷新规则等等功能,让你加快开发效率!
官网:https://liteflow.yomahub.com/
Gitee:https://gitee.com/dromara/liteFlow
Easy-Es
Elasticsearch 国内顶尖 elasticsearch 搜索引擎框架 es ORM 框架,索引全自动智能托管,如丝般顺滑,与Mybatis-plus一致的API,屏蔽语言差异,开发者只需要会MySQL语法即可完成对Es的相关操作,零额外学习成本。底层采用RestHighLevelClient,兼具低码,易用,易拓展等特性,支持es独有的高亮,权重,分词,Geo等功能。
Gitee:https://gitee.com/dromara/easy-es
TLog
一个轻量级的分布式日志标记追踪神器,10分钟即可接入,自动对日志打标签完成微服务的链路追踪
Gitee:https://gitee.com/dromara/TLog
ucode-cms-vue
企业级应用软件开发脚手架
Gitee:https://gitee.com/decsa/ucode-cms-vue
tov-template
vite + vue3 + ts 开箱即用现代开发模板
Gitee:https://gitee.com/dishait/tov-template
郑清大佬的docker-compose仓库
通过docker-compose
编排一系列环境进行一键快速部署运行,小白运维神器。
Gitee:https://gitee.com/zhengqingya/docker-compose
X Spring File Storage
在 SpringBoot 中通过简单的方式将文件存储到 本地、FTP、SFTP、WebDAV、谷歌云存阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、百度云 BOS、又拍云USS、MinIO、 AWS S3、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动云 EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、IBM COS 等平台
在线文档:https://spring-file-storage.xuyanwu.cn/#/
Gitee:https://gitee.com/XYW1171736840/spring-file-storage
ballcat
😸一个快速开发脚手架,快速搭建企业级后台管理系统,并提供多种便捷starter进行功能扩展。主要功能包括前后台用户分离,菜单权限,数据权限,定时任务,访问日志,操作日志,异常日志,统一异常处理,XSS过滤,SQL防注入等多种功能
Gitee:https://gitee.com/ballcat-projects/ballcat
kubeasz
kubeasz 致力于提供快速部署高可用k8s
集群的工具, 同时也努力成为k8s
实践、使用的参考书;基于二进制方式部署和利用ansible-playbook
实现自动化;既提供一键安装脚本, 也可以根据安装指南
分步执行安装各个组件。
Github:https://github.com/easzlab/kubeasz
mzt-biz-log
支持Springboot,基于注解的可使用变量、可以自定义函数的通用操作日志组件
Github:https://github.com/mouzt/mzt-biz-log
RuoYi(若依)
🎉 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
演示地址:http://ruoyi.vip
在线文档:http://doc.ruoyi.vip
Gitee:https://gitee.com/y_project/RuoYi
RuoYi-Vue
🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
演示地址:http://vue.ruoyi.vip
在线文档:http://doc.ruoyi.vip
Gitee:https://gitee.com/y_project/RuoYi-Vue
ruoyi-vue-pro
🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
演示地址:http://dashboard.yudao.iocoder.cn
在线文档:https://doc.iocoder.cn/quick-start/
Gitee:https://gitee.com/zhijiantianya/ruoyi-vue-pro
WxJava
WxJava - 微信开发 Java SDK,支持微信支付、开放平台、公众号、企业号/企业微信、小程序等的后端开发
Gitee:https://gitee.com/binary/weixin-java-tools
maku-generator
🔥永久免费 🔥 一款低代码生成器,可根据自定义模板内容,快速生成代码,实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可。
开发文档:https://maku.net/docs/maku-generator
演示环境:https://demo.maku.net/maku-generator
Gitee:https://gitee.com/makunet/maku-generator
maku-admin
🔥永久免费 🔥 基于Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、i18n、Vite等开发的后台管理,使用门槛极低,采用MIT开源协议,完全免费开源且终身免费,可免费用于商业项目等场景!
开发文档:https://maku.net/docs/maku-admin
Gitee:https://gitee.com/makunet/maku-admin
maku-boot
🔥永久免费 🔥 采用SpringBoot3.0、SpringSecurity6.0、Mybatis-Plus等框架,开发的一套企业级快速开发平台,使用门槛极低,且采用MIT开源协议,完全免费开源,可免费用于商业项目等场景。
开发文档:https://maku.net/docs/maku-boot
演示环境:https://demo.maku.net/maku-boot
Gitee:https://gitee.com/makunet/maku-boot
springboot-points-lab
springboot的各种问题的解决的方案
Gitee:https://gitee.com/zuiguangyin123/springboot-points-lab
sanri-tools
sanri-tools-maven 是一个开源的用于企业开发的工具包,重点想解决项目开发中一些数据可视化,数据监控,数据调用的问题
在线文档:https://sanri.gitee.io/sanri-tools-maven
Gitee:https://gitee.com/sanri/sanri-tools
SpringBlade
SpringBlade 是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 2.7 、Spring Cloud 2021 等核心技术构建,完全遵循阿里巴巴编码规范。提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。
SpringBlade 致力于创造新颖的开发模式,将开发中遇到的痛点、生产中所踩的坑整理归纳,并将解决方案都融合到框架中。
官网:https://bladex.vip , https://bladex.cn/#/
Gitee:https://gitee.com/smallc/SpringBlade
mybatis-plus-generator-ui
对mybatis-plus-generator进行封装,通过Web UI快速生成兼容Spring boot,mybatis-plus框架的各类业务代码
提供交互式的Web UI用于生成兼容mybatis-plus框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等 ,可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。
Github:https://github.com/davidfantasy/mybatis-plus-generator-ui
JPress
JPress 是一个使用 Java 开发的、开源免费 的建站神器,灵感来源于 WordPress,目前已经有超过 10w+ 的网站使用 JPress 搭建,其中包括多个政府机构,200+上市公司,中科院、红十字会等。
Github:https://github.com/JPressProjects/jpress
Geeker-Admin
Geeker-Admin 一款基于 Vue3.2、TypeScript、Vite4、Pinia、Element-Plus 开源的后台管理框架,使用目前最新技术栈开发。项目提供强大的 ProTable 组件,在一定程度上节省您的开发效率。另外本项目还封装了一些常用组件、Hooks、指令、动态路由、按钮级别权限控制等功能。
项目文档地址:https://docs.spicyboy.cn
Gitee:https://gitee.com/HalseySpicy/Geeker-Admin
GitHub:https://github.com/HalseySpicy/Geeker-Admin
IJPay
聚合支付,IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。
文档地址:https://javen205.gitee.io/ijpay/
Gitee:https://gitee.com/javen205/IJPay
Github:https://github.com/javen205/IJPay
mica(云母)
Spring Cloud 微服务开发核心工具集。基础工具类、验证码、http、redis、ip2region、xss 等组件开箱即用。
Spring Cloud 微服务开发核心包,支持 web
和 webflux
。
Gitee:https://gitee.com/596392912/mica
Github:https://github.com/lets-mica/mica
qiwen-file
基于Spring Boot + VUE CLI@3 框架开发的分布式文件系统,旨在为用户和企业提供一个简单、方便的文件存储方案,能够以完善的目录结构体系,对文件进行管理 。
文档:https://pan.qiwenshare.com/docs/
Gitee:https://gitee.com/qiwen-cloud/qiwen-file
Dynamic Tp
基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理,可通过SPI自定义扩展实现
🔥🔥🔥轻量级动态线程池,内置监控告警功能,基于主流配置中心(已支持Nacos、Apollo、ZK,可通过SPI自定义实现)。
Gitee:https://gitee.com/dromara/dynamic-tp
Jeepay
Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付
,支付宝
,云闪付
官方接口,支持聚合码支付。
Jeepay使用Spring Boot
和Ant Design Vue
开发,集成Spring Security
实现权限管理功能,是一套非常实用的web开发框架。
🎁 名称的由来
Jeepay = Jee + pay,是由原XxPay支付系统作者带领团队开发,“Jee”是公司计全科技名称的表示,pay表示支付。中文名称为计全支付,释为:计出万全、支付安全,让支付更加方便安全。
🍟 项目体验
- Jeepay支付流程体验:https://www.jeequan.com/demo/jeepay_cashier.html
- Jeepay运营平台和商户系统演体验:https://www.jeequan.com/doc/detail_84.html
- Jeepay项目文档:https://docs.jeequan.com/docs/jeepay
- Jeepay快速使用:https://docs.jeequan.com/docs/jeepay/jeepay-1dbdn8bqgo270
- Gitee:https://toscode.gitee.com/jeequan/jeepay
🍎 项目特点
- 支持多渠道对接,支付网关自动路由
- 已对接
微信
服务商和普通商户接口,支持V2
和V3
接口 - 已对接
支付宝
服务商和普通商户接口,支持RSA和RSA2签名 - 已对接
云闪付
服务商接口,可选择多家支付机构 - 提供http形式接口,提供各语言的
sdk
实现,方便对接 - 接口请求和响应数据采用签名机制,保证交易安全可靠
- 系统安全,支持
分布式
部署,高并发
- 管理端包括
运营平台
和商户系统
- 管理平台操作界面简洁、易用
- 支付平台到商户系统的订单通知使用MQ实现,保证了高可用,消息可达
- 支付渠道的接口参数配置界面自动化生成
- 使用
spring security
实现权限管理 - 前后端分离架构,方便二次开发
- 由原
XxPay
团队开发,有着多年支付系统开发经验
JustAuth
🏆Gitee 最有价值开源项目 🚀💯 小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么、推特、飞书、京东、阿里云、喜马拉雅、Amazon、Slack和 Line 等第三方平台的授权登录。 Login, so easy!
Gitee:https://gitee.com/yadong.zhang/JustAuth
Github:https://github.com/justauth/JustAuth
wx-api
🔥微信公众号管理系统,包含公众号菜单管理🗄、自动回复🗨、素材管理📂、模板消息☘、粉丝管理🤹♂️等功能,前后端都开源免费🛩
文档:https://www.yuque.com/nifury/wx
Github:https://github.com/niefy/wx-api
MyBatis-Flex
一个优雅的 MyBatis 增强框架。
在线文档:https://mybatis-flex.com/
Gitee:https://gitee.com/mybatis-flex/mybatis-flex
Github:https://github.com/mybatis-flex/mybatis-flex
MyExcel
MyExcel,是一个集导入、导出、加密Excel等多项功能的工具包。
Github:https://github.com/liaochong/myexcel
kkFileView
使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、wps、xls、xlsx、zip、rar、ofd、xmind、bpmn 、eml 、epub、3ds、dwg、psd 、mp4、mp3以及众多类文本类型文件在线预览。
在线文档:https://kkview.cn/zh-cn/index.html
Gitee:https://gitee.com/kekingcn/file-online-preview
1Panel
Github:https://github.com/1Panel-dev/1Panel
🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。
Dataease
官网:https://www.fit2cloud.com/dataease/index.html
Github:https://github.com/dataease/dataease/
Nginx Proxy Manager
反向代理神器