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

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

off999 2025-03-20 17:39 64 浏览 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”即可获取源码下载地址,车联网,物联网开发请私聊

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: