推荐几款 Java 项目快速开发脚手架,以及神秘的 中间件 ,解放双手 ✋ 从现在开始。
1、阿里开源的项目骨架COLA
COLA既是框架,也是架构,面向对象和分层架构的项目骨架。为应用架构提供一套简单的可以复制、可以理解、可以落地、可以控制复杂性的”指导和约束”。
项目包含3个Module:cola-core, cola-common和cola-test。
地址:
2、极致细腻的脚手架SpringBoot_v2(强烈推荐)
原生纯净,可在线生成controller、mapperxml、dao、service、html、sql代码,极大减少开发难度,增加开发进度 神器脚手架 !后台管理包含代码生成器。
地址:
3、JAVA快速开发平台jeecg-boot
基于代码生成器的JAVA快速开发平台!全新架构前后端分离:SpringBoot 2.x,Ant Design&Vue, MyBatis , Shiro ,JWT。
强大的代码生成器让前后端代码一键生成,无需写任何代码,绝对是 全栈开发福音 !
地址:
4、权限管理系统eladmin
基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,采用分模块开发, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。
地址:
5、电商系统mall
基于SpringBoot+MyBatis+MongoDB+Redis+Rabbit MQ +Elasticsearch等实现,采用Docker容器化部署。包括前台商城系统及后台管理系统。
前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。
后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
前台商品系统演示地址:
地址:
6、开源实时消息推送系统 MPush
使用 Java 语言开发,采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的 可商用的开源push推送系统 。
地址:
7、 分布式 TCP推送系统 GPush
linux下高效的分布式TCP推送系统,单台服务器支撑超过百万以上连接,主要适用千万在线级别规模的应用,与第三方推送平台相比,主要优势在于服务自建,推送效率高,方便功能扩展。
地址:
8、高性能Redis中间件服务nredis-proxy
以redis协议为主的高性能稳定的代理中间件服务,不侵入业务代码,不需要改任何应用代码,天然支持分布式部署。
地址:
9、基于 RabbitMQ 实现的消息中间件 WMQ
使用Golang 编写,基于RabbitMQ 实现的消息中间件,服务基于 HTTP 的 API 方式具有跨语言的特点,接入十分简单。能够很好的解决并发控制,异步任务,以及消息订阅与分发。
地址:
10、轻量级Java消息中间件Uncode-MQ
java 轻量级消息中间件,功能特点:
a.消息存储速度非常快速。
b.使用简单方便,目前只支持topic方式。
c.依赖 java 环境。
地址:
11、MQ、 RPC 、服务总线zbus
核心是一个独立实现的 小巧极速 的消息队列(MQ),设计上 拥抱KISS准则 ,所有特性浓缩在一个小小的 400K左右的jar包 中(依赖特别少)。
优点是轻量,MQ核心,方便二次开发,是 微服务架构 、系统整合、弹性计算、消息推送等场景提供开箱即用的功能支持。特点如下:
a.支持持久化与内存队列,支持单播、广播、组播等多种消息通信模式
b.在MQ之上zbus完备地支持了RPC服务
c.支持代理服务,支持类Nginx的HTTP代理,支持代理任何基于TCP的协议,比如代理MySQL数据库
d.内建分布式高可用(HA),解决单点问题
e.支持Java/.NET/JS/C++/PHP等语言接入
地址:
12、权限管理系统 pig
基于 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、 OAuth2 的RBAC权限管理系统。支持 Docker、Kubernetes、Rancher2 常见容器。提供 lambda 、stream api 、webflux 的生产实践。
基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手。
推荐理由:社区活跃,提供微服务版本,功能完全开源,支持第三方系统比如 guns、renren 接入。
地址:
13、Java项目脚手架renren
基于Spring、MyBatis、Shiro框架,开发的一套后台脚手架框架(权限系统),极低门槛,拿来即用。支持分布式部署、Quartz分布式集群调度、Activiti工作流、部门管理、数据权限、云存储等功能。
地址:
14、分布式微服务架构SpringBlade
一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目。
采用Java8 API重构了业务代码,完全遵循 阿里巴巴 编码规范。采用Spring Boot 2 、Spring Cloud Hoxton 、Mybatis 等核心技术,同时提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台
地址:
15、权限管理系统 RuoYi
基于基于SpringBoot、Shiro、Thymeleaf、Vue、Bootstrap的权限管理系统。 易读易懂、界面简洁美观,直接运行即可用。
推荐理由:提供了多种版本:单体、前后端分离、微服务(即将开源);提供的功能齐全,覆盖大部分场景需求;提供的文档丰富便于上手和学习。
适合场景:可以用于所有的 Web 应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。
地址:
感谢你的阅读,如果让你有所收获, 欢迎点赞和转发 。
本头条号专注于互联网领域的技术交流与经验分享,诚挚 欢迎关注我 哦~
#互联网# #Java#