跳至主要內容

Java 优质开源实战项目

Guide开源项目约 2323 字大约 8 分钟

快速开发平台

博客/论坛系统

下面这几个项目都是非常适合 Spring Boot 初学者学习的,下面的大部分项目的总体代码架构我都看过,个人觉得还算不错,不会误导没有实际做过项目的朋友。

  • paicodingopen in new window:一款好用又强大的开源社区,基于 Spring Boot 系列主流技术栈,附详细的教程。
  • forestopen in new window:下一代的知识社区系统,可以自定义专题和作品集。后端基于 SpringBoot + Shrio + MyBatis + JWT + Redis,前端基于 Vue + NuxtJS + Element-UI。
  • vhropen in new window:微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发。
  • communityopen in new window:开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。功能持续更新中…… 技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。
  • VBlogopen in new window:V 部落,Vue+SpringBoot 实现的多用户博客管理平台!
  • My-Blogopen in new window: SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验。

Wiki/文档系统

  • zyplayer-docopen in new window:适合团队和个人私有化部署使用的知识库、笔记、WIKI 文档管理工具,同时还包含数据库管理、Api 接口管理等模块。
  • kkFileViewopen in new window:文档在线预览解决方案,支持几乎所有主流文档格式预览,例如 doc、docx、ppt、pptx、wps、xls、xlsx、zip、rar、ofd、xmind、bpmn 、eml 、epub、3ds、dwg、psd 、mp4、mp3 等等。

文件管理系统/网盘

  • qiwen-fileopen in new window:基于 SpringBoot+Vue 实现的分布式文件系统,支持本地磁盘、阿里云 OSS 对象存储、FastDFS 存储、MinIO 存储等多种存储方式,支持 office 在线编辑、分片上传、技术秒传、断点续传等功能。
  • free-fsopen in new window:基于 SpringBoot + MyBatis Plus + MySQL + Sa-Token + Layui 等搭配七牛云, 阿里云 OSS 实现的云存储管理系统。 包含文件上传、删除、在线预览、云资源列表查询、下载、文件移动、重命名、目录管理、登录、注册、以及权限控制等功能。
  • zfileopen in new window:基于 Spring Boot + Vue 实现的在线网盘,支持对接 S3、OneDrive、SharePoint、Google Drive、多吉云、又拍云、本地存储、FTP、SFTP 等存储源,支持在线浏览图片、播放音视频,文本文件、Office、obj(3d)等文件类型。

考试/刷题系统

商城系统

下面的商城系统大多比较复杂比如 mall ,如果没有 Java 基础和 Spring Boot 都还没有摸熟的话不推荐过度研究下面几个项目或者使用这些项目当作毕业设计。

  • congomallopen in new window:不一样的 TOC 商城系统,SpringCloud-Alibaba 微服务架构设计,基于 DDD 领域驱动模型开发,代码设计优雅,涵盖商城核心业务。
  • mallopen in new window:mall 项目是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。
  • mall-swarmopen in new window : mall-swarm 是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统。
  • litemallopen in new window:又一个小商城。litemall = Spring Boot 后端 + Vue 管理员前端 + 微信小程序用户前端 + Vue 用户移动端。
  • newbee-mallopen in new window :newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。

售票系统

  • 12306open in new window :基于 JDK17 + SpringBoot3 + SpringCloud 微服务架构的高并发 12306 购票服务。

权限管理系统

权限管理系统在企业级的项目中一般都是非常重要的,如果你需求去实际了解一个不错的权限系统是如何设计的话,推荐你可以参考下面这些开源项目。

造轮子