# springcloud-zone
#### 项目介绍
项目为学习用途搭建,主要包括以下模块:
springcloud-register:服务注册中心 (eureka-server),提供服务注册与发现功能。
springcloud-config:远程配置中心,分为git与native两个版本,为producer提供远程配置。
springcloud-connect:数据连接中心,包含DB、Redis、MQ、Mail等组件的配置入口,只需其他模块在pom中添加依赖并提供相关配置即可快速接入。
springcloud-producer:服务提供者,包含具体的业务逻辑实现等。
springcloud-consumer:服务消费者,从eureka server中获取producer提供的服务。
springcloud-gateway:网关接口,暴露给调用方调用,包含负载均衡、重试、熔断等功能。
springcloud-zipkin:链路跟踪工具,监控并就持久化微服务集群中调用链路的通畅情况,采用rabbitmq异步传输、elasticsearch负责持久化的方式集成。
#### 软件架构
1、JDK:jdk-8u181-windows-x64。
2、MAVEN:apache-maven-3.5.4
3、IDE:spring-tool-suite-3.9.3.RELEASE-e4.7.3-win32-x86_64
4、springboot:1.5.10.RELEASE。
5、springcloud:Edgware.SR2版本
#### 安装教程
需要提前安装如下程序:
1、ActiveMQ。
2、RabbitMQ。
3、Redis
4、Elasticsearch。
5、Elasticsearch-head。
6、MYSQL(执行springcloud-producer目录src/main/resources/templates/datasource.text中的建表语句)
#### 使用说明
项目运行顺序:
1、 springcloud-register,
2、 springcloud-config-native或者springcloud-config-git:
启动git远程配置中心需要修改springcloud-producer项目的bootstrap.yml配置文件,并将配置配件上传到git上。
3、springcloud-zipkin。
4、 springcloud-producer。
5、springcloud-consumer。
6、springcloud-gateway.
注:
在测试gateway负载均衡时可以启动单个项目的多个实例,具体方式如下:
1、项目启动类右键run as->run configurations..,打开配置框。
2、java application右键new,打开新建窗口。
3、顶部tab选中Main,在name中填写启动类名称,project中填写项目名称,main class中填写启动类详细路径+类名。
4、顶部tab选中Arguments,在VM arguments中填写-Dserver.port=端口号,比如-Dserver.port=8080
5、点击run即可以配置的端口号启动多个项目实例了。
#### 参与贡献
ningchongqing
1