前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

JeeSite Spring Cloud 分布式系统

qiguaw 2024-09-26 16:35:45 资源文章 18 ℃ 0 评论

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表