这四个开源项目太经典了
本文给大家分享博主在毕业以来的工作经历以及开源项目经历,算是博主对过去开源经历的总结。
corwd-admin
本人 18 年 6 月份毕业在武汉找了第一份 Java 开发工作 4500(面试时被 hr 压了 500,武汉当时行情第一年 5000), 做的 oa、库存管理相关系统,公司内系统架构主要是 SSH,页面模板使用 JSP😂,
干了差不多大半年觉得提升有限,在 19 年 3 月份辞职,想着在家写一套自己的后台管理系统, 于是就写出了 crowd-adnin 的第一个版本。当时写这个项目真的是废寝忘食, 参考了网上很多的管理项目后,取百家之所长,写出来满满的成就感 😁。
项目介绍
crowd-admin 是一个通用后台权限管理系统,集成了 rbac 权限管理、消息推送、邮件发送、任务调度、 代码生成、elfinder 文件管理等常用功能,系统内各个业务按照模块划分,前台使用 H+模板。是一个 Java 新人易于上手,学习之后能够快速融入企业开发的指导项目。
功能特点
基于 Jdk17、Spring Boot2.7 重构。 项目按功能模块化,提升开发,测试效率。 支持后台消息推送。 集成 elfinder 进行文件管理。 支持数据字典。 支持邮件发送,采用 activeMQ 异步解耦。 支持在线用户监控,登出等操作。 支持 redis/ehcache 切换使用。 支持 ip2region 本地化。 支持多数据源操作。 集成日志切面,方便日志记录。 前端 js 代码简洁,清晰,避免过度封装。 支持统一输出异常,避免繁琐的判断。
地址
在线地址:http://121.4.124.33/crowd
源码地址:https://github.com/wayn111/crowd-admin
在线截图
系统登陆首页
用户管理
通知管理
文件管理
waynboot-sso
本人在 19 年初辞职后找的第二份工作一份外包工作(当时外包人事开的 7000)996, 现在想想 996 应该要 10000😢, 外包项目结束辞职后在家写的一个单点登录项目, 因为在甲方公司的子项目中用到了单点登录技术, 就想自己写出来一套,
于是写了 waynboot-sso 项目, 把 crwod-admin 项目并用 Spring Boot 重写了一遍,作为子模块集成了进来, 当时写这个 SSO 单点登陆还花了两张登陆登出的流程图,贴在下面见笑了 😂。
项目介绍
基于 SpringBoot,Shiro,Redis,Mybatis-Plus,SSO 的多模块系统,包含了 SSO 单点登陆, 通用后台管理,新蜂商城,每日一文等多个模块,支持 Shiro 与 SSO 模块的集成,易于上手,学习,二次开发。
功能特点
项目按系统模块化,提升开发,测试效率。 ssoserver 为 SSO 模块,支持单点登录登出。 admin 模块支持 Shiro + SSO 使用。 新蜂商城包含前台和后端,后台系统支持 SSO 使用。 使用 hessian 作为各系统间 rpc 通信。 使用 Mybatis-Plus 作为数据层框架,代码简介高效。 页面模板使用 thymeleaf,配置灵活。 js 代码简洁,清晰,避免过度封装。 支持统一输出异常,避免繁琐的判断。
内置模块
wayn-admin 后台权限管理系统 wayn-cmomon 后台权限系统的通用类聚集模块 wayn-framework 后台权限系统的核心配置模块,包含 shiro,数据源等配置 wayn-mall newbee-mall 商城系统,包含前后端系统 wayn-others 集成 framework 的爬虫模块,包含每日一文 wayn-ssocore sso 单点登录的核心模块 wayn-ssoserver sso 单点登录系统,供其他系统集成使用
地址
项目地址:https://github.com/wayn111/waynboot-sso
单点登陆流程
SSO 登陆SSO 登出
newbee-mall-pro
题主 20 年春节之后在家赋闲写完了 waynboot-sso 项目心血来潮想着写一个商城系统 😎, 在发现 newbee-mall 项目后,就在此基础上写了一个商城项目,添加了秒杀专区和优惠卷使用,
并在最近完善了秒杀专区,支持万人秒杀。说实话很感谢这个项目 😆。
项目介绍
newbee-mall-pro 是 newbee-mall 商城的 pro 版本,实现了推荐系统、生产可用的秒杀、优惠卷专区,滑块验证码,支付宝支付,中文分词检索等高级功能。
功能特点
基于 Jdk17、Spring Boot3.1 重构。 商城首页 【为你推荐】 栏目添加协同过滤算法。按照 UserCF 基于用户的协同过滤、ItemCF 基于物品的协同过滤。实现了两种不同的推荐逻辑。 使用 Redis 作为缓存中间件,并引入 RedisSearch,支持中文分词搜索。 集成 RabbitMQ,增加生产者、消费者常用配置。 使用 Spring 事件监听,完成异步下单,解耦下单流程。 集成 Spring-Session-Redis,支持分布式集群部署。 秒杀专区:支持功能完备,生产可用的高级秒杀功能,详情可见:更新日志。 优惠卷专区:支持优惠卷后台配置、用户注册赠卷、下单页面优惠卷使用等功能。 商城首页使用滑块验证码登录。 支付时添加了支付宝沙箱支付。 集成 Pace 页面,添加网页进度条。 集成 mybatis-xmlreload,支持 mybatis xml 文件热加载。 支持多数据源:多数据源配置在 Springboot2.7 分支,通过 jta 和 seata 支持分布式事务。
地址
在线地址:http://121.4.124.33:9001/
项目地址:https://github.com/wayn111/newbee-mall-pro
秒杀截图
秒杀专区为用户展示了后台设置的秒杀商品,在秒杀有效期内可以进行商品秒杀操作. 秒杀接口使用了接口限流、Redis 以及储存过程提高秒杀操作的 tps秒杀列表秒杀进行中
秒杀未开始
秒杀结束
waynboot-mall
waynboot-mall 这个项目是博主在 20 年末尾开发而来,当时想在网上找一套开源你的 H5 商城项目,但是那时候很多项目都是半开源,一没有前端源码,二没有后管源码,要加群获取。因此博主开发了这个项目,一套全部免费可商用无套路的H5商城。
项目介绍
waynboot-mall 是一套全部开源的微商城项目,包含一个运营后台、H5 商城前台和服务端接口。实现了商城所需的首页展示、商品分类、商品详情、sku 详情、商品搜索、购物车、结算下单、商品评论等一系列功能。技术上基于最新得 Springboot3.0、jdk17,整合了 MySql、Redis、RabbitMQ、ElasticSearch 等常用中间件,代码简洁易维护,已于扩展。
功能特点
基于 Jdk17、Spring Boot3.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
源码地址:https://github.com/wayn111/waynboot-mall
在线截图
首页分类
商品详情
购物车
提交订单
评论
结尾
说了这么多,总结下来希望大家能多多支持博主的开源事业,点个 star 就行 😘,以后博主也会给大家带来更多更有价值的开源项目,对于项目上的问题,可以扫下方二维码加博主微信,博主都会一一解答。·END·
因公众号更改推送规则,关注公众号主页点击右上角"设为星标"第一时间获取博主精彩技术干货
往期原创热门文章推荐: