百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

off999 2025-03-20 17:39 55 浏览 0 评论

if-framework是一个分布式快速开发平台,使用SpringBoot+Dubbo+Zookeeper+Redis+Mysql+MQ等框架,包含:管理员列表、角色管理、菜单管理、定时任务、参数管理、代码生成器、日志管理、OSS存储、消息推送、前后端分离、数据库读写分离等。提供分布式缓存、分布式锁、分布式Session、读写分离等统一组件及RBAC权限管理等模块。体验账号:test/123456

http://134.175.157.186/

总体架构说明:

yx-framework
............................................ yx信息架构

 yx-common .......................................... 公共基础模板
 
 yx-generator ....................................... 代码生成器
 
 yx-job ....................................... 定时任务模块
 
 yx-business .................................. 业务组装模块(用于处理具体业务逻辑,注:【该模块既是服务调用方也是服务提供方】)
 

 
 yx-service ....................................... 微服务模块
     yx-sys .............................................. 系统基础服务模块(服务提供方)
        yx-sys-common ...................................... 枚举、常量
        yx-sys-model ....................................... 实体类
        yx-sys-dao ......................................... Mapper接口文件
        yx-sys-rpc-api ..................................... 接口定义
        yx-sys-rpc-service ................................. 具体实现
    

     yx-user ........................................ ...客户模块(服务提供方)
        yx-user-common ................................. 
        yx-user-model .................................. 
        yx-user-dao .................................... 
        yx-user-rpc-api ................................ 
        yx-user-rpc-service ............................ 
        
     
       >>>>>>>>>>>>>>>>>>>>>>>>>>>>>根据实际业务需要,模块会不断增加<<<<<<<<<<<<<<<<<<<<<<<<<<<  
    
    
 yx-server .......................................服务调用模块  
     yx-admin-server .................................... 系统管理系统(服务调用方)
     yx-web-server ...................................... web网站(服务调用方)
     yx-wx-server ....................................... 微信(服务调用方)
     yx-mobile-server ................................... APP(服务调用方)
     yx-api-server ...................................... 第三方API(服务调用方)
     
     
 
 yx-ui ................................................系统静态页面
     yx-ui-admin..........................................后台管理系统页面
 



 项目开发依赖的环境
     1、安装maven,lombok(开发工具的不同,安装方式不同)

 项目运行依赖的环境:
     1、安装mysql,zookeeper,redis,nginx并启动相关服务
     2、先启动服务的提供方,运行每个模块下rpc-service中的serviceApplication的main方法,即可启动相关服务
     3、启动服务调用方,运行每个-server工程下的serverApplication的main方法,即可启动相关服务
     
     
 ## 核心技术图

 ## 基础架构图

 ## 项目简介
 - 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+ (可选)
  2.	执行SQL文件doc/sqls/yxdb.sql,初始化库、表和数据;
  3.	修改每个工程/src/main/resources/application-dev.yml,更新MySQL帐号密码,Redis的IP、端口和密码,Zookeeper的地址;
  5.	修改Nginx/conf/nginx.conf,指定静态和动态页面地址(参考附件);
  6.	启动MySQL, Zookeeper, Redis, Nginx;
  7. IntelliJ IDEA 菜单File-Settings-Plugins,添加lombok plugin插件
  8. 访问地址:http://localhost 帐户密码:admin/123456
  9. swagger地址:http://localhost:8089/swagger-ui.html
 10. 文件上传、邮件推送,邮件发送,短信发送等工具类可能不可用,需要将自己申请的accessKeyId,accessKeySecret配置到参数表中(sys_param)方可正常使用

 
 ## 项目演示
    ● 演示地址: http://134.175.157.186/
    ● 账号、密码:test/123456
 ## 预览图

先转发,转发,转发,然后关注“大数据java架构师”,私信“fbs”即可获取源码下载地址,车联网,物联网开发请私聊

相关推荐

office2016手机版下载(office 2016手机版)
  • office2016手机版下载(office 2016手机版)
  • office2016手机版下载(office 2016手机版)
  • office2016手机版下载(office 2016手机版)
  • office2016手机版下载(office 2016手机版)
手机设置路由器上网(手机如何上网设置路由器)

首先,打开手机浏览器,输入路由器的IP地址和密码,进入路由器设置页面。进入后会自动进入【设置向导】,点击设置向导【下一步】。在上网页面,选择【PPPoE(ADSL虚拟拨号)】,点击下一步。点击后,在新...

office 2016激活工具(office professional 2016 激活工具)

word2016激活密钥有两种类型:永久激活码和KMS期限激活密钥。其中,永久激活密钥可以使用批量授权版永久激活密钥进行激活,如所示;而KMS期限激活密钥需要使用KMS客户端密钥进行激活,如所示。另外...

苹果zip文件怎么安装(ios安装zip)

ZIP文件一般是用于存储多个文件或文件夹的压缩包,因此在安装ZIP文件时需要解压缩文件并提取出其中的内容。具体而言,您可以按照以下步骤来安装ZIP文件:1.下载ZIP文件:从互联网上下载需要安装的Z...

如何安装win7双系统(怎么安装win7和win10双系统)

1.要安装双系统,首先将第二个系统的分区设置为系统磁盘。在您的电脑上右击,选择管理选项。2.在计算机管理窗口中,选择磁盘管理,找到剩余空间较大的分区,然后右击并选择“压缩卷”。3.输入压缩空间量,其大...

u盘可以读取但不能写入(u盘只能读取不能写入是什么意思)

原因可能有如下几种情况1、U盘不被电脑windows系统所驱动。解决办法:在插上U盘之后,右键点击我的电脑===>属性硬件===>设备管理器==>通用串行总线控制器的位置会有个感叹号...

装机系统在哪里下载比较好(装系统去哪里装比较好)

对于典型的PC,云下载或本地重新安装都可以正常工作。假设您有一个快速的互联网连接,没有苛刻的下载限制,并且您的PC似乎没有处于损坏状态,那么您应该在合理的时间内让您的PC恢复到新的状态。但是...

如何卸载手机自带软件(如何卸载手机自带软件荣耀)
  • 如何卸载手机自带软件(如何卸载手机自带软件荣耀)
  • 如何卸载手机自带软件(如何卸载手机自带软件荣耀)
  • 如何卸载手机自带软件(如何卸载手机自带软件荣耀)
  • 如何卸载手机自带软件(如何卸载手机自带软件荣耀)
u盘装机制作软件哪个比较好(u盘装机软件推荐)

windows微软官方原版系统加上微软的U盘系统制作工具。MediaCreationTool来制作成U盘系统引导盘后来安装系统最纯净安全了。微peu盘驱动好。大白菜老毛桃什么的都用过,都是可以用的,...

windows7家庭版密钥激活码(win7家庭版激活密钥最新)

首先,在桌面上右键点击“计算机”,然后选择“属性”,在窗口底部找到“激活Windows”选项,点击它。然后,选择“在线激活”,输入你的Windows7激活密钥。如果你没有激活密钥,你可以购买一个或者...

win10好还是win7旗舰版好(windows10好还是windows7旗舰版好)

对于个人用户而言,我们更建议购买电脑装Windows10系统。以下是一些原因:兼容性更好:Windows10是微软最新的操作系统,支持大量的最新硬件和驱动程序,高度兼容大多数软件和设备。相比之下,...

win10系统自动重启频繁(win10系统经常自动重启)
  • win10系统自动重启频繁(win10系统经常自动重启)
  • win10系统自动重启频繁(win10系统经常自动重启)
  • win10系统自动重启频繁(win10系统经常自动重启)
  • win10系统自动重启频繁(win10系统经常自动重启)
2010office激活密钥25个字符
2010office激活密钥25个字符

步骤/方式1officeprofessionalplus2010:(office专业版)6QFdx-pYH2G-ppYFd-C7RJM-BBKQ8Bdd3G-xM7FB-Bd2HM-YK63V-VQFdKVYBBJ-TRJpB-QFQ...

2025-11-07 01:03 off999

刷机(刷机软件)

答:用下步骤可把电脑刷机:1、制作启动U盘,如大白菜U盘启动盘,然后将下载的系统iso文件直接复制到U盘的GHO目录下。2、在需要刷机的台式电脑上插入U盘,重启后不停按F12、F11、Esc等快捷键打...

u盘装linux系统教程(u盘安装linux操作系统安装教程图解)

以制作Ubuntulinux系统为例:1、首先要下载Ubuntu系统,在搜索Ubuntu,打开Ubuntu官网。2、然后在下载那里,选择桌面版。3、选择好版本之后,点击下载。4、随后跳转到一个网页,...

取消回复欢迎 发表评论: