SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码

yx-ui …系统静态页面

yx-ui-admin…后台管理系统页面

项目开发依赖的环境

1、安装maven,lombok(开发工具的不同,安装方式不同)

项目运行依赖的环境:

1、安装mysql,zookeeper,redis,nginx并启动相关服务

2、先启动服务的提供方,运行每个模块下rpc-service中的serviceApplication的main方法,即可启动相关服务

3、启动服务调用方,运行每个-server工程下的serverApplication的main方法,即可启动相关服务

核心技术图

SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码

基础架构图

SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码

项目简介

  • yx-framework是Java语言的分布式系统架构。 使用SpringBoot整合开源框架。

  • 作者根据自己的工作经历将架子抽离出来,方便二次开发,大家可以根据自己的业务去扩展架构;

  • 公共功能:公共功能(基类、数据访问组件、读写分离、分布式session、HTTP客户端、日志服务、队列服务、支付服务组件、redis缓存、Web安全等等)、公共配置、工具类。

  • 系统管理:包括用户管理、部门管理、菜单管理、角色管理、字典管理、参数管理、日志管理、应用监控等等。

  • 业务相关:微信/支付宝支付。

  • 系统通信:支持扩展子系统,子系统之间使用Dubbo或MQ进行通信。

  • 演示平台使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。

主要功能

  1. 数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。

  2. 持久层:mybatis持久化,使用MyBatis-Plus优化,减少sql开发量;aop切换数据库实现读写分离。Transtraction注解事务。

  3. MVC: 基于spring mvc注解,Rest风格Controller。Exception统一管理。

  4. 缓存和Session:注解redis缓存数据,Spring-session和redis实现分布式session同步,重启服务会话不丢失。

  5. 数据同步:基于redis的分布式锁。

  6. Web安全:实现XSS过滤和CSR过滤。

  7. 多系统交互:Dubbo,ActiveMQ多系统交互。

  8. 前后端分离:前端使用ajax访问后端的rest服务,后端返回json格式数据。页面用nginx反向代理访问。

  9. 支付功能:实现微信和支付宝支付客户端。

  10. 日志:Logback打印日志,默认打印Web和Service简要日志。

  11. 工具类:字符串处理,类型转换,日期处理,IO和文件,Excel读写,加密解密,HTTP客户端,XML处理,转码,各种Util等等。

  12. 代码生成器:根据数据库表结构生成简单的增删改查功能代码,包括model、mapper、service、controller。

技术选型

● 核心框架:Spring Boot 1.5.12.RELEASE + Dubbo 2.5.7

● 分布式协调服务:ZooKeeper 3.4.11

● 校验框架:Hibernate Validator 5.3.5.Final

● 安全框架:Apache Shiro 1.4.0

● 代码生成:MyBatis Plus Generator 2.1.6

● 持久层框架:MyBatis 3.4.5 + MyBatis-Plus 2.1.6

● 数据库连接池:Alibaba Druid 1.1.9

● 缓存框架:Redis.clients:jedis 2.8.2

● 队列框架:Apache ActiveMQ 5.14.5

● 会话管理:Spring-Session 1.3.1

● 日志管理:SLF4J

● 前端框架:Layui 2.2.45

● 公用工具集:Hutool 3.2.3

● 支付组件:Egan pay-java-parent 2.0.7

● 代码简化:Lombok 1.16.20

● 序列化框架:Alibaba Fastjson 1.2.41

● HTTP客户端:Hutool-http 4.0.10

● 接口测试框架:Swagger2

● 字体图标:Alibaba Iconfont

● JWT:jsonwebtoken 0.9.0

本地部署

  1. 环境要求
  • JDK1.8+

  • MySQL5.5+

  • Maven3.3+

  • Zookeeper3.3+

  • Redis3.0+

  • Nginx1.8+

  • Apache Activemq-5.0+ (可选)

  1. 执行SQL文件doc/sqls/yxdb.sql,初始化库、表和数据;

  2. 修改每个工程/src/main/resources/application-dev.yml,更新MySQL帐号密码,Redis的IP、端口和密码,Zookeeper的地址;

  3. 修改Nginx/conf/nginx.conf,指定静态和动态页面地址(参考附件);

  4. 启动MySQL, Zookeeper, Redis, Nginx;

  5. IntelliJ IDEA 菜单File-Settings-Plugins,添加lombok plugin插件

  6. 访问地址:http://localhost 帐户密码:admin/123456

  7. swagger地址:http://localhost:8089/swagger-ui.html

  8. 文件上传、邮件推送,邮件发送,短信发送等工具类可能不可用,需要将自己申请的accessKeyId,accessKeySecret配置到参数表中(sys_param)方可正常使用

项目演示

● 演示地址: http://134.175.157.186/

● 账号、密码:test/123456

预览图

SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码

SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码

先转发,转发,转发,然后关注我添加v:bmx9257 即可获取源码下载地址

SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码

SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码

SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值