可以练手的经典 Java 项目

⚫ 美人鱼

star 数 4.5k

项目地址:https://gitee.com/mumu-osc/NiceFish

听名字就知道这是个不错的项目,事实上确实不赖。NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式;后端有两个版本:SpringBoot 版本和 SpringCloud 版本,前端有 Angular 、React 以及 Electron 等版本。

项目效果图:

⚫ 微人事

star 数 18.4k

项目地址:https://github.com/lenve/vhr

微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot + Vue 开发。项目打通了前后端,并且提供了非常详尽的文档,从 Spring Boot 接口设计到前端 Vue 的开发思路,作者全部都记录在项目的 wiki 中,是不可多得的 Java 全栈学习资料。

项目效果图:

项目部分文档截图:

⚫ bootshiro

star 数 2.5k

项目地址:https://gitee.com/tomsun28/bootshiro

bootshiro 是基于 Spring Boot + Shiro + JWT 的真正 RESTful URL 资源无状态认证权限管理系统的后端,前端 usthe 。区别于一般项目,该项目提供页面可配置式的、动态的 RESTful api 安全管理支持,并且实现数据传输动态秘钥加密,jwt 过期刷新,用户操作监控等,加固应用安全。

项目效果图:

⚫ open-capacity-platform

star 数 5.3k

项目地址:https://gitee.com/owenwangwen/open-capacity-platform

open-capacity-platform 微服务能力开放平台,简称 ocp ,是基于 layui + springcloud 的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架。

项目效果图:

⚫ V 部落

star 数 5.4k

项目地址:https://github.com/lenve/VBlog

V部落是一个多用户博客管理平台,采用 Vue + SpringBoot + ElementUI 开发。这个项目最大的优势是简单,属于功能完整但是又非常简单的那种,非常非常适合初学者。

项目效果图:

⚫ 悟空 CRM

star 数 1.7k

项目地址:https://gitee.com/wukongcrm/72crm-java

悟空 CRM 是基于 jfinal + vue + ElementUI 的前后端分离 CRM 系统。

老实说,jfinal 了解下就行了,没必要认真研究,Vue + ElementUI 的组合可以认真学习下、前后端交互的方式可以认真学习下。

⚫ springboot-plus

star : 6.1k

地址 : https://gitee.com/xiandafu/springboot-plus

项目介绍 :

一个基于SpringBoot 2 的管理后台系统,有数十个基于此的商业应用,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能 相比其他开源的后台开发平台脚手架,SpringBoot-Plus 使用简单,可以轻易完成中型,大型系统开发。
技术栈:

系统基于Spring Boot2.1技术,前端采用了Layui2.4。数据库以MySQL/Oracle/Postgres/SQLServer为实例,理论上是跨数据库平台.

⚫ Spring-boot-seckill

star : 7.6k

地址 : https://gitee.com/52itstyle/spring-boot-seckill

项目介绍 :

一个基于SpringBoot 2 的管理后台系统,有数十个基于此的商业应用,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能 相比其他开源的后台开发平台脚手架,SpringBoot-Plus 使用简单,可以轻易完成中型,大型系统开发。
技术栈:

JDK1.8、Maven、Mysql、IntelliJ IDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0
项目图:

⚫ Cloud-Platform

star : 12.4k

地址 : https://gitee.com/geek_qi/cloud-platform

项目介绍 :

Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。
技术栈:

核心技术采用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成。
项目图:

⚫ litemall

star : 13.4k

地址 : https://github.com/linlinjava/litemall

项目介绍 :

又一个小商场系统。
技术栈:

Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端
项目图:

⚫ bootshiro

star : 2.4k

地址 : https://gitee.com/tomsun28/bootshiro

项目介绍 :

基于springboot2+ shiro+jwt的真正rest api资源无状态认证权限管理框架,开发人员无需关注权限问题,后端开发完api,前端页面配置即可(前后端分离)
技术栈:

open-capacity-platform

star : 4.9k

地址 : https://gitee.com/owenwangwen/open-capacity-platform

项目介绍 :

简称ocp是基于Spring Cloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的微服务框架;
技术栈:

基于layui前后端分离的企业级微服务架构

兼容spring cloud netflix & spring cloud alibaba

优化Spring Security内部实现,实现API调用的统一出口和权限认证授权中心

项目图:

⚫ paascloud-master

star 数 8.2k

项目地址:https://github.com/paascloud/paascloud-master

paascloud-master 核心技术为 SpringCloud + Vue 两个全家桶实现,采取了取自开源用于开源的目标,所以能用开源绝不用收费框架,整体技术栈只有阿里云短信服务是收费的,都是目前 java 前瞻性的框架,可以为中小企业解决微服务架构难题,可以帮助企业快速建站。
由于服务器成本较高,尽量降低开发成本的原则,本项目由 10 个后端项目和 3 个前端项目共同组成。真正实现了基于 RBAC、jwt 和 oauth2 的无状态统一权限认证的解决方案,实现了异常和日志的统一管理,实现了 MQ 落地保证 100% 到达的解决方案。

项目效果图:

⚫ flash-waimai

一个完整的外卖系统,包括手机端,后台管理,api

基于spring boot和vue的前后端分离的外卖系统

包含完整的手机端,后台管理功能

本项目主要供交流学习,不建议商用。

技术选型

核心框架:Spring Boot

数据库层:Spring data jpa/Spring data mongodb

数据库连接池:Druid

缓存:Ehcache

前端:Vue.js

数据库:mysql5.5以上,Mongodb4.0(不要使用最新版4.2)

模块

flash-waimai-mobile 手机端站点

flash-waimai-manage后台管理系统

flash-waimai-api java接口服务

flash-waimai-core 底层核心模块

flash-waimai-generate 代码生成模块

快速开始
数据存储采用了mysql和mongodb,其中基础管理配置功能数据使用mysql,业务数据使用mongodb存储。

创建mysql数据库

mysql数据库创建好了之后,启动flash-waimai-api服务,会自动初始化数据,无需开发人员自己手动初始化数据

安装mongodb并创建数据库:flash-waimai 使用mongorestore命令 导入mongodb数据,由于测试数据量较大,打包放在了百度云盘:链接:

https://pan.baidu.com/s/1mfO7yckFL7lMb_O0BPsviw 提取码:apgd 下载后将文件解压到d:\elm,如下命令导入数据:

下载项目测试数据的图片(商家和食品图片):链接:https://pan.baidu.com/s/1rvZDspoapWa6rEq2D_5kzw 提取码:urzw ,将图片存放到t_sys_cfg表中system.file.upload.path配置的目录下

启动管理平台:

进入flash-waimai-manage目录:

运行 npm install --registry=https://registry.npm.taobao.org

运行npm run dev

启动成功后访问 http://localhost:9528 ,登录,用户名密码:admin/admin

启动手机端:

进入flash-waimai-mobile目录:

运行 npm install --registry=https://registry.npm.taobao.org

运行npm run local

启动成功后访问 http://localhost:8000

运行效果图

后台管理

手机端

项目源码

Github地址:
https://github.com/dongjunwen/flash-waimai

⚫ 一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统

项目介绍

前后端分离架构,分离开发,分离部署,前后端互不影响。

前端技术采用vue + antdvPro + axios。

后端采用spring boot + mybatis-plus + hutool等,开源可靠。

基于spring security(jwt) + 用户UUID双重认证。

基于AOP实现的接口粒度的鉴权,最细粒度过滤权限资源。

基于hibernate validator实现的校验框架,支持自定义校验注解。

提供Request-No的响应header快速定位线上异常问题。

在线用户可查,可在线踢人,同账号登录可同时在线,可单独在线(通过系统参数配置)。

支持前端 + 后端在线代码生成。

文件,短信,缓存,邮件等,利用接口封装,方便拓展。

短信默认使用阿里云sms,缓存默认使用内存缓存。

展示效果

详细功能

主控面板、控制台页面,可进行工作台,分析页,统计等功能的展示。

用户管理、对企业用户和系统管理员用户的维护,可绑定用户职务,机构,角色,数据权限等。

应用管理、通过应用来控制不同维度的菜单展示。

机构管理、公司组织架构维护,支持多层级结构的树形结构。

职位管理、用户职务管理,职务可作为用户的一个标签,职务目前没有和权限等其他功能挂钩。

菜单管理、菜单目录,菜单,和按钮的维护是权限控制的基本单位。

角色管理、角色绑定菜单后,可限制相关角色的人员登录系统的功能范围。角色也可以绑定数据授权范围。

字典管理、系统内各种枚举类型的维护。

访问日志、用户的登录和退出日志的查看和管理。

操作日志、用户的操作业务的日志的查看和管理。

服务监控、服务器的运行状态,Java虚拟机信息,jvm等数据的查看。

在线用户、当前系统在线用户的查看。

数据监控、druid控制台功能,可查看sql的运行信息。

公告管理、系统的公告的管理。

文件管理、文件的上传下载查看等操作,文件可使用本地存储,阿里云oss,腾讯cos接入,支持拓展。

定时任务、定时任务的维护,通过cron表达式控制任务的执行频率。

系统配置、系统运行的参数的维护,参数的配置与系统运行机制息息相关。

邮件发送、发送邮件功能。

短信发送、短信发送功能,可使用阿里云sms,腾讯云sms,支持拓展。

小结

项目整体还是不错的,前后端分离,后端使用 SpringBoot + MybatisPlus,前端使用 AntDesign-Vue-Pro + Vue2.0 开发,是一款不可多得的前后端分离入门学习项目。

开源地址:
https://gitee.com/xiaonuobase/xiaonuo-vue

⚫ 基于SpringBoot 的CMS系统,拿去开发企业官网真香

推荐这个项目是因为使用手册部署手册非常完善,项目也有开发教程视频对小白非常贴心,接私活可以直接拿去二开非常舒服

开源说明

系统100%开源

模块化开发模式,铭飞所开发的模块都发布到了maven中央库。可以通过pom.xml文件的方式拉取源代码

net.mingsoft 模块 版本号 sources provided

商用
基于MIT开源协议,可直接商用无需授权,但请尊重开源精神不要去掉代码中铭飞的注释和版权信息
特点
免费完整开源:基于MIT协议,源代码完全开源,无商业限制,MS开发团队承诺将MCMS内容系统永久完整开源;关注公众号[Java轮子]获取更多项目
标签化建站:不需要专业的后台开发技能,只要使用系统提供的标签,就能轻松建设网站;
html静态化:系统支持全站静态化;
跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理;
海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本;关注公众号[Java轮子]获取更多项目
丰富插件:为了让MCms适应更多的业务场景,在MStore用户可以下载对应的插件,如:站群插件、微信插件、商城插件等;
每月更新:铭飞团队承诺每月28日为系统升级日,分享更多好用等模版与插件;
文档丰富:为了让用户更快速的使用MCms系统进行开发,铭飞团队持续更新开发相关文档,如标签文档、使用文档、视频教程等;
面向对象

企 业:帮助创立初期的公司或团队快速搭建产品的技术平台,加快公司项目开发进度;
开发者:帮助开发者快速完成承接外包的项目,避免从零搭建系统;
学习者:初学JAVA的同学可以下载源代码来进行学习交流;
开发环境
建议开发者使用以下环境,这样避免版本带来的问题

Windows、Linux
Eclipse、Idea
Mysql≧5.7
JDK≧8
Tomcat≧8

  1. MCms内容插件手册

MCms内容插件提供最基本的菜单、权限、角色、栏目、内容、静态化、等常用功能。
视频教程:内容插件视频教程 配合代码生成器使用快速提升开发效率:代码生成器在线视频教程、代码生成器使用文档。关注公众号[Java轮子]获取更多项目
1.1. Apache Maven依赖

1.1.1. 当前版本

net.mingsoft ms-mcms 当前版本 net.mingsoft ms-mcms 当前版本 sources Copy 1.2. 接口

项目访问路径/swagger-ui.html#/

系统部署手册

  1. jar部署

1.1. 打包方式1

懒人做法,将所有的资源打成一个jar包,维护资源不方便,不推荐
mvn clean package
java -jar ms-mcms.jarCopy
1.2. 打包方式2(推荐)

打包指令增加参数 -f bin-xml ,执行完成会在target目录会生成 “ 项目-bin ” 发布文件夹。关注公众号[Java轮子]获取更多项目
mvn clean package -f bin-xml
Copy
1.2.1. 目录结构

config:配置文件
html:静态化自动生成的目录(自动生成)
static:静态资源文件
templets:(必须)模版目录,需要复制一份
upload:(必须)上传的文件夹
WEB-INF:ftl视图文件
mcms.log:自动生成的日志文件
*.sh:linux启动、停止脚本
*.bat:window启动、停止脚本

技术选型

后端框架

前端框架

软件截图

项目管理

代码生成器

源码地址:
https://gitee.com/mingSoft/MCMS

⚫ 能挣钱的,开源 SpringBoot 商城系统,功能超全,超漂亮,真TMD香

前言

基于Springboot + Vue + 微信小程序技术构建 ,支持单店铺,多店铺入驻的商城平台。项目包含微信小程序、管理后台。基于Java后台语言,已功能闭环,且达到商用标准的一套项目体系。

技术栈

平台功能介绍

小程序演示图

管理后端演示图

项目地址:

⚫ 基于SpringBoot的迷你商城系统,附源码!

迷你天猫商城

介绍

迷你天猫商城是一个基于Spring Boot的综合性B2C电商平台,需求设计主要参考天猫商城的购物流程:用户从注册开始,到完成登录,浏览商品,加入购物车,进行下单,确认收货,评价等一系列操作。
作为迷你天猫商城的核心组成部分之一,天猫数据管理后台包含商品管理,订单管理,类别管理,用户管理和交易额统计等模块,实现了对整个商城的一站式管理和维护。
所有页面均兼容IE10及以上现代浏览器。
部署方式

项目使用IntelliJ IDEA开发,请使用IntelliJ IDEA的版本控制检出功能,输入“https://gitee.com/project_team/Tmall_demo.git”拉取项目即可。
项目数据库为MySQL 5.7版本,请在码云附件或问题交流群文件上下载SQL文件并导入到数据库中。
使用IDEA打开项目后,在maven面板刷新项目,下载依赖包。
配置数据库连接并启动SpringBootApplication即可。
项目地址:https://gitee.com/project_team
项目默认运行地址

前台地址:http://localhost:8080/tmall
后台地址:http://localhost:8080/tmall/admin
注意事项:

后台管理界面的订单图表没有数据为正常现象,该图表显示的为近7天的交易额。
该项目同时兼容eclipse,但如有自行扩展代码的意愿,建议使用IDEA。
该项目是几个学生在校合作完成的一个练习项目,目的是让编程初学者和应届毕业生可以参考一下用较少的代码实现一个完整MVC模式,Spring Boot体系的电商项目,相关领域大神们可以给我们建议,让我们做得更好。
项目界面

后台界面(部分)

前台界面(部分)---

附源码

链接:https://pan.baidu.com/s/1aeOm0jv5RXv3sflFG2a1xQ
提取码:fb84

⚫ 基于 SSM+Shiro+Layui+Easyui 的后台权限管理系统(maven版)基于 SSM+Shiro+Layui+Easyui 的后台权限管理系统(maven版)

BM.Tech

基于 SSM+Shiro+Layui+Easyui+Echarts 的后台管理系统(maven版)
介绍

BM 致力于更完善,代码注释更丰富,更易于理解学习上手的后台管理系统。
技术

SSM框架,Shiro权限管理,Layui+Easyui页面,Echarts图表。
功能

1.用户信息管理

2.角色管理

3.资源管理

4.部门资源

5.字典管理

6.日志管理

7.多数据源

8.代码生成器

9.图表管理

后期功能陆续更新(boot版等等)
效果图

获取源码:

⚫ 华夏ERP基于SpringBoot框架和SaaS模式,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务+生产功能。

主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。
拥有库存状况、出入库统计等报表。同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。
项目总述
很多人说华夏ERP(英文名:jshERP)是目前人气领先的国产ERP系统
虽然目前只有进销存+财务+生产的功能,但后面会推出ERP的全部功能,有兴趣请帮点一下 Star 哦
演示地址:http://47.116.69.14 演示账号:jsh,密码:123456
开发初衷
华夏ERP立志为中小企业提供开源好用的ERP软件,降低企业的信息化成本
个人开发者也可以使用华夏ERP进行二次开发,加快完成开发任务 关注Java项目分享
初学JAVA的小伙伴可以下载源代码来进行学习交流
感谢热心的小伙伴整理的用户手册 https://kdocs.cn/l/sJaqlO1du?f=501
技术框架
核心框架:SpringBoot 2.0.0
持久层框架:Mybatis 1.3.2
日志管理:Log4j 2.10.0
JS框架:Jquery 1.8.0
UI框架: EasyUI 1.9.4
模板框架: AdminLTE 2.4.0
项目管理框架: Maven 3.2.3
API接口框架: swagger2.7.0(ip:port/doc.html)
开发环境
建议开发者使用以下环境,可以避免版本不一致带来的问题
IDE: IntelliJ IDEA 2017+
DB: Mysql5.7+
JDK: JDK1.8
Maven: Maven3.2.3+
服务器环境
数据库服务器:Mysql5.7+
JAVA平台: JRE1.8
操作系统:Windows、Linux等
为方便大家搭建运行环境,分享了下载地址 https://pan.baidu.com/s/1jlild9uyGdQ7H2yaMx76zw 提取码:814g
不会maven打包的小伙伴,请下载此打包后的文件:https://pan.baidu.com/s/1soId837KuvhpzTAgF62XRA 提取码:tm3k
欢迎关注Java项目分享
开源说明
本系统100%开源,遵守GPL-3.0协议
系统美图

获取源码:

⚫ SmartAdmin

我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!

项目地址:https://gitee.com/lab1024/smart-admin

⚫ litemall

又一个小商场系统,Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。

项目地址:https://gitee.com/linlinjava/litemall

⚫ Timo

TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成等,为快速开发后台系统而生的脚手架!欢迎关注 Java项目分享

技术选型
后端技术:SpringBoot + Spring Data Jpa + Thymeleaf + Shiro + Jwt + EhCache
前端技术:Layui + Jquery + zTree + Font-awesome

项目地址:https://gitee.com/aun/Timo

⚫ web-flash

基于Spring Boot+Vue的后台管理系统,权限管理,字典,配置,定时任务,短信,邮件,根据excel模板导出,cms内容管理,手机端h5,IDEA 代码生成插件。

项目地址:https://gitee.com/enilu/web-flash

⚫ SPTools

一个基于SpringBoot、JPA、Shiro的后台管理系统,单体架构,依赖少,极易上手,后端开发的福利。最重要的是还附带免费小程序以及微服务版本,可自行选择。 我是程序汪

内置功能

组织机构:机构管理、用户管理、角色管理、行政区域。
系统监控:系统日志、在线用户,后期会慢慢追加完善。
应用管理:任务调度、邮件管理、图片管理、文章管理、打卡任务、数据查询、人工智能,每个模块只需要你稍作修改就可以打造成一个项目了。
系统管理:敏捷开发、系统菜单、全局配置、在线代码编辑器,小伙伴们只需要设计好表结构,三秒钟就能撸出一个增删查改的模块。

项目地址:https://gitee.com/52itstyle/SPTools

⚫ mall 项目
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。
前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。
后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
前台商城系统

后台管理系统

账户:admin
密码:macro123

后端技术栈
SpringBoot、SpringSecurity、MyBatis、MyBatisGenerator、PlageHelper、Swagger-UI、Hibernator-Validator、Elasticsearch、RabbitMQ、Redis、MongoDB、Docker、Druid、OSS、MinIO、JWT、LogStash、Lombok、Jenkins。
前端技术栈
Vue、Vue-router、Vuex、Element、Axios、v-charts、Js-cookis、nprogress。

⚫ mall-swarm 项目

mall-swarm是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。
mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
前后端系统
项目效果图参考mall,本项目跟mall项目出自同一作者,后台管理系统和移动端商城系统UI一摸一样。
后端技术栈
SpringCloud、SpringBoot、SpringSecurity、MyBatis、MyBatisGenerator、PlageHelper、Swagger-UI、Elasticsearch、RabbitMQ、Redis、MongoDB、Docker、Druid、OSS、MinIO、JWT、LogStash、Lombok、Seata、Portainer、Jenkins等。
前端技术栈
Vue、Vue-router、Vuex、Element、Axios、v-charts、Js-cookis、nprogress等。

⚫ onemall 项目

onemall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo ,未来,会重构成 Spring Cloud Alibaba 。
这会是一个认真做的业务开源项目,目前 Java 代码 2W+行,不包括注释的情况下。
功能图

后端技术栈
SpringBoot、MySQL、Druid、MyBatis、MyBatis-Plus、Redis、Redisson、Elasticsearch、Dubbo、RocketMQ、Seata、Zookeeper、XXL-Job、springfox-swagger2、swagger-bootstrap-ui等。
前端技术栈
Vue、Vant等。

⚫ litemall 项目

又一个小商城。

litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。
小商城功能
首页
专题列表、专题详情
分类列表、分类详情
品牌列表、品牌详情
新品首发、人气推荐
优惠券列表、优惠券选择
团购
搜索
商品详情、商品评价、商品分享
购物车
下单
订单列表、订单详情、订单售后
地址、收藏、足迹、意见反馈
客服
管理平台功能
会员管理
商城管理
商品管理
推广管理
系统管理
配置管理
统计报表
技术栈
SpringBoot、Vue、微信小程序等。

⚫ xmall 项目

xmall是一个基于SOA架构的分布式电商购物商城前后端分离项目。
前台商城:Vue全家桶 。
后台管理系统:Dubbo/SSM/Elasticsearch/Redis/MySQL/ActiveMQ/Shiro/Zookeeper等。
项目架构及功能模块图

前台商城

后台管理系统

后端技术栈
Spring、SpringMVC、MyBatis、Dubbo、Zookeeper、MySQL、Mycat、Redis、Elasticsearch、ActiveMQ、Druid、Shiro、Swagger2、Docker、Nginx、Tomcat、Maven、Jenkins、JRebel等。
前端技术栈
Ztree、DataTables、Layer、Distpickeer、KindEditor、WebUploader、HighCharts、不蒜子、Vue2、Vuex、VueRouter、Element UI、ES6、webpack、axios、Node.js等。

⚫ newbee-mall 项目

newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。
前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。
后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。
商城系统

后台管理系统

文章《这几个开源的商城实战项目,良月柒强烈推荐!》中项目的GitHub地址如下:

https://github.com/macrozheng/mall

https://github.com/macrozheng/mall-swarm

https://github.com/YunaiV/onemall

https://github.com/linlinjava/litemall

https://github.com/Exrick/xmall

https://github.com/newbee-ltd/newbee-mall

推荐3个快速开发平台,前后端都有,项目经验又有着落了

⚫ 第一个就是优秀的Jeecg-boot快速开发平台

前端采用阿里的ant-design-vue,兼容PC端、手机端、Pad端。
开发环境
语言:Java 8
IDE(JAVA):IDEA / Eclipse安装lombok插件
IDE(前端):WebStorm 或者 IDEA
依赖管理:Maven
数据库:MySQL5.7+ & Oracle 11g & Sqlserver2017
缓存:Redis
后端
基础框架:Spring Boot 2.1.3.RELEASE
持久层框架:Mybatis-plus_3.1.2
安全框架:Apache Shiro 1.4.0,Jwt_3.7.0
数据库连接池:阿里巴巴Druid 1.1.10
缓存框架:redis
日志打印:logback
其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
前端
Vue 2.6.10,Vuex,Vue Router
Axios
ant-design-vue
webpack,yarn
vue-cropper - 头像裁剪组件
@antv/g2 - Alipay AntV 数据可视化图表
Viser-vue - antv/g2 封装实现
eslint,@vue/cli 3.2.1
vue-print-nb - 打印
大屏展示:

github地址:
https://github.com/zhangdaiscott/jeecg-boot
技术文档

在线演示 :http://boot.jeecg.com

技术官网:http://www.jeecg.com

开发文档:http://doc.jeecg.com

⚫ 第二套系统:renren-fast

renren-fast 是一个轻量级的 Spring Boot 快速开发平台,能快速开发项目并交付【接私活利器】 完善的 XSS 防范及脚本过滤,彻底杜绝 XSS 攻击,实现前后端分离,通过 token 进行数据交互

github地址:
https://github.com/renrenio/renren-fast-vue
renren-fast-vue

renren-fast-vue基于vue、element-ui构建开发,实现renren-fast后台管理前端功能,提供一套更优的前端解决方案
前后端分离,通过token进行数据交互,可独立部署
主题定制,通过scss变量统一一站式定制
动态菜单,通过菜单管理统一管理访问路由
数据切换,通过mock配置对接口数据/mock模拟数据进行切换
发布时,可动态配置CDN静态资源/切换新旧版本
演示地址:http://demo.open.renren.io/renren-fast (账号密码:admin/admin)

⚫ 第三套系统:vue-manager-system

这个系统设计的比较优秀,只包含了前端部分,不过功能都比较完善。如下图所示
基于vue + element的后台管理系统解决方案
前言

该方案作为一套多功能的后台框架模板,适用于绝大部分的后台管理系统(Web Management System)开发。基于 vue.js,使用 vue-cli3 脚手架,引用 Element UI 组件库,方便开发快速简洁好看的组件。分离颜色样式,支持手动切换主题色,而且很方便使用自定义主题色。
功能

Element UI
登录/注销
Dashboard
表格
Tab 选项卡
表单
图表
📊
富文本编辑器
markdown 编辑器
图片拖拽/裁剪上传
支持切换主题色

列表拖拽排序
权限测试
404 / 403
三级菜单
自定义图标
可拖拽弹窗
国际化

github地址:https://github.com/lin-xin/vue-manage-system
线上地址:https://lin-xin.gitee.io/example/work/#/dashboard

整体来看简洁大方,内容完善,功能也可以。
上面是给大家推荐的三种快速开发平台,如有喜欢的拿去就是,都是开源的项目。

⚫ 一个基于SpringBoot2.X的前后端分离商城系统

前言

一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁,为生产环境多实例完全准备,数据库为b2b2c设计,拥有完整sku和下单流程的完全开源商城。

项目致力于为中小企业打造一个完整、易于维护的开源的电商系统,采用现阶段流行技术实现。后台管理系统包含商品管理、订单管理、运费模板、规格管理、会员管理、运营管理、内容管理、统计报表、权限管理、设置等模块。

技术选型

Spring Boot 2.1.6 MVC核心框架
Spring Security oauth2 2.1.5 认证和授权框架
MyBatis 3.5.0 ORM框架
MyBatisPlus 3.1.0 基于mybatis,使用lambda表达式的
Swagger-UI 2.9.2 文档生产工具
Hibernator-Validator 6.0.17 验证框架
redisson 3.10.6 对redis进行封装、集成分布式锁等
hikari 3.2.0 数据库连接池
log4j2 2.11.2 更快的log日志工具
fst 2.57 更快的序列化和反序列化工具
orika 1.5.4 更快的bean复制工具
lombok 1.18.8 简化对象封装工具
hutool 4.5.0 更适合国人的java工具集
swagger-bootstrap 1.9.3 基于swagger,更便于国人使用的swagger ui
后台截图

源码
https://gitee.com/gz-yami/mall4j

Spring Cloud 前后端分离架构的权限管理系统

简介

基于Spring Boot、Spring Cloud、Vue、Element实现的Java快速开发平台。目标是搭建出一套简洁易用的快速解决方案,可以帮助用户有效降低项目开发难度和成本。

分支说明

master: 主推版本分支,支持分布式,服务治理(Spring Security + Spring Cloud)
dev: 开发分支,适时合并到master分支,支持分布式,服务治理(Spring Security + Spring Cloud)
shiro-cloud: 基于Spring Boot + Shiro + Spring Cloud,支持分布式、服务治理
shiro: 基于Spring Boot + Shiro,不包含 Spring Cloud,部署环境稍微简单一点
idea: IDEA项目结构代码,使用IDEA作为开发IDE的朋友可以使用此分支快速导入IDEA
功能列表

✔ 系统登录:系统用户登录,系统登录认证(token方式)
✔ 用户管理:新建用户,修改用户,删除用户,查询用户
✔ 机构管理:新建机构,修改机构,删除机构,查询机构
✔ 角色管理:新建角色,修改角色,删除角色,查询角色
✔ 菜单管理:新建菜单,修改菜单,删除菜单,查询菜单
✔ 字典管理:新建字典,修改字典,删除字典,查询字典
✔ 系统日志:记录用户操作日志,查看系统执行日志记录
✔ 数据监控:定制Druid信息,提供简洁有效的SQL监控
✔ 聚合文档:定制在线文档,提供简洁美观的API文档
✔ 备份还原:系统备份还原,一键恢复系统初始化数据
✔ 主题切换:支持主题切换,自定主题颜色,一键换肤
✔ 服务治理:集成Consul注册中心,实现服务注册和发现
✔ 服务监控:集成Spring Boot Admin,实现服务监控
✔ 服务消费:集成Ribbon、Feign,服务调用和负载均衡
✔ 服务熔断:集成Hystrix、Turbine,实现熔断和监控
✔ 服务网关:集成Spring Cloud Zuul,实现API网关
✔ 链路追踪:集成Sleuth、Zipkin,实现分布式链路追踪
✔ 配置中心:集成Config、Bus,实现分布式配置中心
✔ 代码生成:提供代码生成器,最大化的降低代码开发量

项目结构

kitty-common:公共代码模块,主要放置一些工具类
kitty-core:核心代码模块,主要封装公共业务模块
kitty-admin:后台管理模块,包含用户、角色、菜单管理等
kitty-backup:系统数据备份备份模块,可选择独立部署
kitty-monitor:系统监控服务端,监控Spring Boot服务模块
kitty-producer:服务提供者示例,方便在此基础上搭建模块
kitty-consumer:服务消费者示例,方便在此基础上搭建模块
kitty-hystrix:服务熔断监控模块,收集汇总熔断统计信息
kitty-zuul:API服务网关模块,统一管理和转发外部调用请求
kitty-config:配置中心服务端,生成GIT配置文件的访问接口
kitty-consul:注册中心,安装说明目录,内附安装引导说明
kitty-zipkin:链路追踪,安装说明目录,内附安装引导说明
config-repo:配置中心仓库,在GIT上统一存储系统配置文件
kitty-pom:聚合模块,仅为简化打包,一键执行打包所有模块
系统展示

源码

https://gitee.com/liuge1988/kitty

这个Java开源后台管理系统,真牛逼

今天介绍一款杠把子级别的Java开源后台管理系统,RuoYi 基于SpringBoot开发分普通交互前段bootstrap版本,和vue前后端分离版本;

bootstrap版本开源地址:
https://gitee.com/y_project/RuoYi/
vue前后端分离版本开原地址:
https://gitee.com/y_project/RuoYi-Vue

bootstrap版本:
演示地址:http://ruoyi.vip
文档地址:http://doc.ruoyi.vip

vue前后端分离版本:
演示地址:http://vue.ruoyi.vip
文档地址:http://doc.ruoyi.vip

项目名称:JeeSite
项目所用技术栈:Spring、Spring MVC、MyBatis、Apache Shiro、Bootstrap UI等
项目简介:JeeSite 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap、AdminLTE)采用经典开发模式,让初学者能够更快的入门并投入到团队开发中去。在线代码生成功能,包括核心模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计;界面无刷新,一键换肤;众多账号安全设置,密码策略;在线定时任务配置;支持集群,支持SAAS;支持多数据源;支持微服务。

项目源码:https://github.com/thinkgem/jeesite

posted on 2021-05-09 22:43  凹凹凸凸  阅读(1772)  评论(0编辑  收藏  举报

导航