本文首要针对博主2018结业至2023参加软件开发4年多以来自建的三个开源项目进行介绍与共享,希望对看到本文的新入行的初中级开发者或许未结业想入行的学生们可以起到帮助。下面是项目介绍
一、newbee-mall-pro
newbee-mall-pro
是博主在2019年想要自建PC商城项目时,在 newbee-mall 项目的基础上运用 mybatis-plus
作为 orm 层框架,经过改造晋级而来,维护至今。项目也由开始的 Spring Boot2.0
版别晋级到 Spring Boot3.0
版别,一路走来给加了不少新功用,算是博主对于商城项目的完好实践,对于新技术也都是运用到这个项目来先行试水。博主开源至今 star 数量最多项目便是这个
1.1 功用特色
- RedisSearch:支撑中文分词搜索,支撑产品名称、简介、标签作为搜索项,以及新品、价格排序, 概况可见:更新日志
- 秒杀专区:支撑功用完备,出产可用的高档秒杀功用,概况可见:更新日志
- 优惠券专区:支撑优惠券后台装备、用户注册赠券、下单页面优惠券运用等功用
- 商城主页运用滑块验证码登录 概况可见:更新日志
- 支付时增加了支付宝沙箱支付
- 集成Pace页面,增加网页进度条
- 增加Spring事件监听机制,解耦下单流程
- 集成spring-session-redis,支撑分布式部署
- 本项目秉持原作者简略易用的准则,代码书写明晰,注释完好,便于新人了解,快速上手
- 多数据源装备在Springboot2.7分支,通过jta和seata支撑分布式业务
- 项目源码:https://github.com/wayn111/newbee-mall-pro
- 在线地址:http://121.4.124.33/newbeemall
1.2 项目点评
通过本项目,除了能学到商城会员、主页装备、产品、搜索、下单、购物车等根本模块功用规划后,还能学到更高档的秒杀、优惠券专区、商城搜索中文分词、滑块验证码等,总的来说该项目麻雀虽小,可是五脏俱全,仔细看完你一定有所收获。
二、crowd-admin
crowd-admin
是博主在2018年刚结业那会,刚参加作业时对开发的后台oa、进销存等办理体系的作业进行复盘后,想要自己开发一个包括rbac权限办理、音讯推送功用的后台办理体系。刚开始作业时,博主公司项目框架仍是SSM + Shiro + JSP
,所以 crowd-admin
这个项目刚建立也是根据 SSM + Shiro + JSP
。到2023年 Spring Boot3.0
都发布了,博主也是总算在去年将老的 Spring4.0
版别晋级到了 Spring Boot2.7
,原本想一鼓作气晋级到 Spring Boot3.0
,可是 Shiro
一向没有发布 Spring Boot3.0
版别,所以博主也是升不上去了
2.1 功用特色
- 前后端支撑stomp高档协议,完善的websocket装备,支撑音讯推送、自定义用户认证、衔接周期监听等
- 支撑体系参数装备,支撑Spring的@Cacheable注解
- 项目按功用模块化拆分,自定义大局一致反常输出,代码明晰合理
- 集成elfinder模块,包括完好的文件办理操作,包括文件上传、删去、压缩、移动、预览等许多操作
- 支撑后台音讯/邮件推送、数据字典、体系参数装备、各模块操作日记记载
- 支撑体系服务监控、在线用户监控、数据源监控等操作
- 支撑redis/ehcache切换运用
- 支撑ip2region本地化
- 支撑多数据源操作
- 前端运用H+模板,样式漂亮,支撑ajax下载文件,js代码简洁,明晰,避免过度封装
- 项目源码:https://github.com/wayn111/crowd-admin
- 在线地址:http://121.4.124.33/crowd/
2.2 项目点评
crowd-admin
是一个后台权限办理体系脚手架,集成了rbac权限办理、音讯推送、邮件发送、使命调度、代码生成等常用功用,体系内各个业务依照模块划分,规划优秀。是一个 Java 新人易于上手,学习之后可以掌握企业后台开发所需常用技能,快速融入实践企业开发的辅导项目
三、waynboot-mall
waynboot-mall 时博主在2020开发而来,那时候网上许多的H5商城项目都是半开源版别,要么没有H5前端代码,要么需求加群咨询,属实恶心。所以博主决议自己开发一套完好的移动端H5商城,包括一个办理后台、一个前台H5商城、一个后台api接口、一个商城api接口。
- H5商城网页项目源码:https://github.com/wayn111/waynboot-mobile
- 运营后台网页项目源码:https://github.com/wayn111/waynboot-admin
- 商城前后台接口项目源码:https://github.com/wayn111/waynboot-mall
3.1 功用特色
- 商城接口代码明晰、注释完善、模块拆分合理
- 运用Spring-Security进行拜访权限操控
- 运用jwt进行接口授权验证
- ORM层运用Mybatis Plus提高开发功率
- 增加大局反常处理器,一致反常处理
- 运用springboot admin进行服务监控
- 集成七牛云存储装备,上传文件至七牛
- 集成常用邮箱装备,便利发送邮件
- 增加策略形式运用示例,优化主页金刚区跳转逻辑
- 拆分出通用的数据拜访模块,一致redis & elastic装备与拜访
- 运用elasticsearch-rest-high-level-client客户端对elasticsearch进行操作
- 支撑产品数据同步elasticsearch操作以及elasticsearch产品搜索
- RabbitMQ出产者发送音讯采用异步confirm形式,顾客消费音讯时需手动确认
- 下单处理进程引入rabbitMQ,异步生成订单记载,提高体系下单处理能力
- 在线地址:http://121.4.124.33/mall
3.2 项目点评
waynboot-mall
是一套全部开源的微商城项目,包括一个运营后台、H5商城和后台接口。 完成了一个商城所需的主页展示、产品分类、产品概况、sku概况、产品搜索、加入购物车、结算下单、订单状态流通、产品评论等一系列功用。 技术上根据最新得Springboot3.0、jdk17,整合了Redis、RabbitMQ、ElasticSearch等常用中间件, 靠近出产环境实践经验开发而来不断完善、优化、改善中。作为博主的开源项目集大成者,看完这个项目一定能受益匪浅!