SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码
yund56 2025-10-02 10:43 20 浏览
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”即可获取源码下载地址,车联网,物联网开发请私聊
相关推荐
- SM小分队Girls on Top,女神战队少了f(x)?
-
这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...
- 韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出
-
AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...
- 韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend
-
身高163的Giselle,长腿傲人,身材比例绝了...
- 假唱而被骂爆的女团:IVE、NewJeans、aespa上榜
-
在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...
- 新女团Aespa登时尚大片 四个少女四种style
-
来源:环球网
- 韩国女团aespa新歌MV曝光 画面梦幻造型超美
-
12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...
- 女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA
-
女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...
- 人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?
-
现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...
- 韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞
-
WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...
- aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」
-
记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...
- 南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典
-
女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...
- 章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相
-
搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...
- Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相
-
作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...
- AESPA女团成员柳智敏karina大美女
-
真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...
- 对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了
-
哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...
- 一周热门
- 最近发表
-
- SM小分队Girls on Top,女神战队少了f(x)?
- 韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出
- 韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend
- 假唱而被骂爆的女团:IVE、NewJeans、aespa上榜
- 新女团Aespa登时尚大片 四个少女四种style
- 韩国女团aespa新歌MV曝光 画面梦幻造型超美
- 女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA
- 人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?
- 韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞
- aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」
- 标签列表
-
- filter函数js (37)
- filter函数excel用不了 (73)
- 商城开发 (40)
- 影视网站免费源码最新版 (57)
- 影视资源api接口 (46)
- 网站留言板代码大全 (56)
- java版软件下载 (52)
- java教材电子课本下载 (48)
- 0基础编程从什么开始学 (50)
- java是用来干嘛的 (51)
- it入门应该学什么 (55)
- java线上课程 (55)
- 学java的软件叫什么软件 (38)
- 程序开发软件有哪些 (53)
- 软件培训 (59)
- 机器人编程代码大全 (50)
- 少儿编程教程免费 (45)
- 新代系统编程教学 (61)
- 共创世界编程网站 (38)
- 亲测源码 (36)
- 三角函数积分公式表 (35)
- 函数的表示方法 (34)
- 表格乘法的公式怎么设置 (34)
- sumif函数的例子 (34)
- 图片素材 (36)
