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
补充中...
主要介绍两种启动方式,现在还是推荐本地启动,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 --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)查看服务是否注册成功。
| - | 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 |
- 拆分service-customer服务(这个服务太笨重了,一开始想着自个练习用,不利于初学Spring Cloud的程序员👨💻们使用)。
- 添加监控hystrix和集群监控turbine的详细用法。
- 升级Spring Boot 2.0, 同时升级Spring Cloud Greenwich。
- 添加Spring Boot admin dashboard。
- 使用Spring Cloud Gateway替代Zuul做服务网关(应该还会保留Zuul)。
|
Marveliu |
Joby1230 |
wxaaaa |
MIT © CoderQian



