Skip to content

Latest commit

 

History

History
162 lines (122 loc) · 5.03 KB

File metadata and controls

162 lines (122 loc) · 5.03 KB

Spring-Cloud-Learning

Build Status License Coverage Status

README: English | 中文

spring-cloud-learning适合刚接触微服务架构的初学者用来初步了解和学习微服务,主要集成了注册中心,服务网关,配置中心,熔断机制和应用监控。

目录

微服务组件

  • Eureka
  • Consul
  • Ribbon
  • Feign
  • Hystrix
  • Turbine
  • Zuul
  • Spring Cloud Config
  • Spring Cloud Stream
  • Spring Cloud Bus
  • Spring Cloud Sleuth
  • Spring Cloud Security
  • Spring Cloud Task
  • Spring Cloud Gateway

补充中...

Getting Started

主要介绍两种启动方式,现在还是推荐本地启动,Docker还在学习中,而且服务比较多,现在只配置了几个主要的服务。

首先克隆代码到本地。

$ git clone https://github.com/coderqianlq/spring-cloud-learning.git

本地启动(推荐)

使用IDE以maven方式打开项目,并使用IDE或者命令行启动项目。

$ mvn spring-boot:run

或者打包项目后使用jar命令启动。

$ java -jar xxx.jar

Docker启动

首先,确认已经安装docker并启动它。

$ docker --version
Docker version 18.06.1-ce, build e68fc7a

然后,进入每个子模块执行docker构建命令。

$ cd eureka-server

$ mvn clean package -Pdocker docker:build

接着,返回父模块执行docker-compose命令。

$ docker-compose up -d

最后,你可以打开注册中心(默认url: http://localhost:8761)查看服务是否注册成功。

截图预览

Spring boot admin wallboard

Spring Boot admin detail

Service customer hystrix stream

Hystrix monitor

模块预览

- port remarks
admin-dashboard 8040 Spring boot admin dashboard 监控服务
api-gateway 9090 服务网关(Zuul)
config-server 8504 如果修改了该模块端口,你需要同时修改service-customer模块的bootstrap.yml配置中心的端口
consul-server 8502 服务发现(Consul)
eureka-server 8761 服务发现(Eureka)
gateway-server 8080 服务网关(Gateway)
hystrix-dashboard 8050
service-customer 8200 集成了多个组件的使用,包括Feign, Spring Cloud Config, Spring Cloud Stream, Spring Cloud Bus, 后面有时间拆出去
service-producer 8100
turbine-server 8060
zipkin-server 9411 同config-server的备注

依赖版本

Spring Boot Spring Cloud Spring Boot Admin Swagger2
2.1.5 Greenwich 2.1.6 2.7.0

Todo List

  • 拆分service-customer服务(这个服务太笨重了,一开始想着自个练习用,不利于初学Spring Cloud的程序员👨‍💻们‍使用)。
  • 添加监控hystrix和集群监控turbine的详细用法。
  • 升级Spring Boot 2.0, 同时升级Spring Cloud Greenwich。
  • 添加Spring Boot admin dashboard。
  • 使用Spring Cloud Gateway替代Zuul做服务网关(应该还会保留Zuul)。

Collaborators


Marveliu

Joby1230

wxaaaa

License

MIT © CoderQian