本文给大家分享博主在毕业以来的工作经历以及开源项目经历,算是博主对过去开源经历的总结。
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·
因公众号更改推送规则,关注公众号主页点击右上角”设为星标“第一时间获取博主精彩技术干货
往期原创热门文章推荐:
原文始发于微信公众号(waynblog):这四个开源项目太经典了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/157826.html