这四个开源项目太经典了

本文给大家分享博主在毕业以来的工作经历以及开源项目经历,算是博主对过去开源经历的总结。

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-pronewbee-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·

因公众号更改推送规则,关注公众号主页点击右上角”设为星标第一时间获取博主精彩技术干货


往期原创热门文章推荐:

  1. 一图讲清楚公众号扫码关注绑定手机号自动登录流程

  2. 何时使用Kafka而不是RabbitMQ

  3. 头一次见单例模式讲的如此透彻

  4. 设计模式之工厂模式

  5. 万字详解常用设计模式

原文始发于微信公众号(waynblog):这四个开源项目太经典了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/157826.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!