网站首页 > 资源文章 正文
JeeSite Spring Cloud 是基于 Spring Cloud Finchley 的一个分布式系统套件的整合。
特点:用经典开发模式,开发分布式应用,两个字【简单】,一个字【快】。
技术选型
- 分布式系统主框架:Spring Cloud Finchley
- 服务治理注册与发现:Spring Cloud Netflix Eureka
- 服务容错保护限流降级:Spring Cloud Netflix Hystrix
- 分布式统一配置中心:Spring Cloud Config
- 网关路由代理调用:Spring Cloud Gateway
- 声明式服务调用:Spring Cloud OpenFeign
子项目介绍
- 服务治理:jeesite-cloud-eureka : http://127.0.0.1:8970
- 配置中心:jeesite-cloud-config : http://127.0.0.1:8971/project/default
- 网关路由:jeesite-cloud-gateway : http://127.0.0.1:8980/js/a/login
- 基础项目:jeesite-cloud-module-base : http://127.0.0.1:8981/js
- 测试模块1:
- 模块1主项目:jeesite-cloud-module-test1 : http://127.0.0.1:8982/js
- 模块1客户端项目(提供其它模块调用):jeesite-cloud-module-test1-client
- 测试模块2:
- 模块2主项目:jeesite-cloud-module-test2 : http://127.0.0.1:8983/js
- 模块2客户端项目(提供其它模块调用):jeesite-cloud-module-test2-client
快速运行
- 初始化数据库(下载最新的mysql脚本): https://gitee.com/thinkgem/jeesite4/attach_files
- 配置 /jeesite-cloud-config/../cloud-config/application.yml 分布式统一配置文件 JDBC 和 Redis 等信息。
- 按顺序运行以下启动类的main方法:
- /jeesite-cloud-eureka/../EurekaApplication.java
- /jeesite-cloud-config/../ConfigApplication.java
- /jeesite-cloud-gateway/../GatewayApplication.java
- /jeesite-cloud-module-base/../BaseApplication.java
- /jeesite-cloud-module-test1/../Test1Application.java
- /jeesite-cloud-module-test2/../Test2Application.java
- 以上都启动成功后,浏览器访问网关项目地址即可:
- 访问地址:http://127.0.0.1:8980/js system admin
- 若访问报错,请再等待一会,可能服务未完全启动完成
调用实例演示
网关代理模块调用
- 代理 test1 模块(单表):http://127.0.0.1:8980/js/a/test1/testData/list控制器位置:jeesite-cloud-module-test1/../web/TestDataController.java
- 代理 test2 模块(树表):http://127.0.0.1:8980/js/a/test2/testTree/list控制器位置:jeesite-cloud-module-test2/../web/TestTreeController.java
模块之间互相调用
- test1 模块调用 test2 模块(树表):http://127.0.0.1:8980/js/a/test1/testTree/list服务消费者位置:jeesite-cloud-module-test1/../web/TestTreeController.java
- 服务提供者位置:/jeesite-cloud-module-test2/../service/TestTreeService.java
- test2 模块调用 test1 模块(单表):http://127.0.0.1:8980/js/a/test2/testData/list服务消费者位置:jeesite-cloud-module-test2/../web/TestDataController.java
- 服务提供者位置:/jeesite-cloud-module-test1/../service/TestDataService.java
技术交流
- 码云Gitee:https://gitee.com/thinkgem/jeesite4-cloud
- GitHub:https://github.com/thinkgem/jeesite4-cloud
- 作者博客:https://my.oschina.net/thinkgem
- 官方网站:http://jeesite.com
- 官方论坛:http://jeesite.net
猜你喜欢
- 2024-09-26 如何避免重复提交?分布式服务的幂等性设计
- 2024-09-26 聊聊如何实现一个带幂等模板的Kafka消费者
- 2024-09-26 Docker 安装 Kibana(DOCKER 安装UNTUNTU 图形界面 装不上)
- 2024-09-26 「优雅代码」03-optional杜绝空指针异常
- 2024-09-26 Mybatis plus通用字段自动填充的最佳实践总结
- 2024-09-26 不吹牛逼,撸个注解有什么难的(切记不吹牛)
- 2024-09-26 ElasticSearch入门一:入门安装和索引基本操作
- 2024-09-26 如何优雅地记录操作日志?(如何优雅地记录操作日志)
- 2024-09-26 使用Java8改造出来的模板方法真的是yyds
- 2024-09-26 java利用枚举与数据库交互(java利用枚举与数据库交互方式)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)