分布式系统套件的整合 JeeSite Spring Cloud

AGPL
Java 查看源码»
跨平台
2018-11-19
ThinkGem

引言

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

子项目介绍

快速运行

  • 初始化数据库(下载最新的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 模块调用 test2 模块(树表):http://127.0.0.1:8980/js/test1/testTree/list

    • 控制器位置:jeesite-cloud-module-test1/../web/TestTreeController.java

    • 调用的服务API位置:/jeesite-cloud-module-test2/../web/api/TestTreeServiceApiController.java

  • test2 模块调用 test1 模块(单表):http://127.0.0.1:8980/js/test2/testData/list

    • 控制器位置:jeesite-cloud-module-test2/../web/TestDataController.java

    • 调用的服务API位置:/jeesite-cloud-module-test1/../web/api/TestDataServiceApiController.java

技术交流方式

授权协议声明

  1. 您可以免费使用、修改和衍生代码,但不允许修改后和衍生的代码做为闭源软件发布。

  2. 修改后和衍生的代码必须也按照当前协议进行流通,对修改后和衍生的代码必须向社会公开。

  3. 如果您修改了代码,需要在被修改的文件中进行说明,并遵守代码格式规范,帮助他人更好的理解您的用意。

  4. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议、版权声明和其他原作者规定 需要包含的说明(请尊重原作者的著作权,不要删除或修改文件中的@author信息)。

  5. 本项目仅用于学习和交流,未得到官方授权不得用于商业用途。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Java中Maven项目Jar包私服的搭建方式【应用篇】

原文地址:https://blog.csdn.net/hugaozhuang/article/details/81912772 本次搭建使用Nexus最新版工具,下载地址https://www.sonatype.com/download-oss-sonatype, 最新版本3.X下载https:/...

2018/08/22 08:30
57
1
JeeSite 4.0 迪士尼改版网站开发环境部署运行调试

环境要求 1、迪士尼改版网站开发(Q2947702644) 下载 2、Eclipse IDE for Java EE Mars 2 (4.5.2) 下载 3、Apache Maven 3.3+ 下载 4、MySql 5.7+ 下载 导入到Eclipse 1、检出JeeSite4源代码:...

2018/08/23 15:31
14
0
Navicat Cloud云服务如何使用

Navicat Cloud提供一个云服务,可同步到不同机器和平台的Navicat连接、查询、模型和虚拟组。当添加连接到Navicat Cloud时,连接设置和查询会保存在Navicat Cloud中。可同步模型到Navicat Clo...

2016/04/12 14:06
18
1
Spring Cloud 入门教程:聊聊Spring Cloud

一、 Spring Cloud 是什么? Spring Cloud 是将分布式系统中一系列基础框架/工具进行整合的框架。其中包含:服务注册与发现、服务网关、熔断器、配置中心、消息中心、服务链路追踪等等。 Sp...

2018/12/03 16:41
47
0
Private Cloud和On-Premise区别

大家常常听到Private Cloud和On-Premise两个术语,下面通过相关背景介绍区分两者的差别: Private Cloud定义 维基百科云计算 词条中解释了Private Cloud,其含义为“Private cloud is cloud ...

2018/12/16 17:10
5
0
Spring Cloud实战1——总括

大纲 Spring Cloud实战1——总括 Spring Cloud实战2——服务配置中心 Spring Cloud实战3——关于服务发现 Spring Cloud实战4——客户端弹性 Spring Cloud实战5——服务路由 Spring Cloud实战...

2018/10/21 23:01
17
0
spring cloud微服务分布式云架构 - Spring Cloud简介

Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了...

2018/11/01 15:18
36
0
基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结

Spring Cloud介绍 spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布...

2016/10/14 17:19
963
0
微服务开发架构——Spring Cloud常见问题与总结<五>Spring Cloud 定位问题思路总结

尽管Spring Cloud带有“Cloud”的字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。使用Spring Cloud开发的应用程序非常适合在D...

2017/11/02 14:13
85
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部