本实验目的是将前面编写的`用户微服务`和`电影微服务`注册到`服务注册中心`。
#### 知识点
* 服务注册/发现中心的作用
* 什么是服务提供者
* 什么是服务消费者
* Eureka Server 的编写
* 将服务注册到服务注册中心
#### 实验内容
非会员用户在学习前请下载上个实验的代码: (如果对会员保存环境等服务感兴趣,欢迎去会员页面了解详情:[vip](https://www.lanqiao.cn/vip))
~~~bash
wget https://labfile.oss.aliyuncs.com/courses/1360/source-code-3.zip
unzip source-code-3.zip
~~~
通过第 2 章的学习,你已经创建了两个微服务:`用户服务提供者(microservice-provider-user)`和`电影服务提供者(microservice-consumer-movie)`。
在`电影服务提供者`中编写`/users/{id}`接口的时候,出现了服务地址的硬编码,即使能够通过配置文件的配置能够端则解决这个问题,但这并不是长久之计,这样也就意味着服务提供者地址的变更将会导致服务消费者的变更并重启服务器才能生效。
为了解决上述问题,需要一个强大的`服务发现机制`来动态管理`服务提供者`的基本网络信息,如微服务的 IP 地址、端口等。`服务消费者`就可以通过这种机制来获取动态获取`服务提供者`的网络信息,及时`服务提供者`的 IP 变更了,也无需更改任何内容。
接下来,我们将创建或者完善三个内容:
1. 服务发现服务(microservice-eureka-server)
2. 用户服务提供者(microservice-provider-user)
3. 电影服务消费者(microservice-consumer-movie)
#### 工具及软件
* JDK:建议使用 JDK 1.8
* Spring Boot:实验使用 Spring Boot 2.0.7.RELEASE 版本。
* Spring Cloud:实验使用 Spring Cloud Finchley.SR2 版本。
* Maven:实验使用 Maven 3.6.0 构建项目。
- 微服务开发框架 SpringCloud
- 单体应用
- 如何解决单体应用架构中存在的问题
- 如何实现微服务架构以及技术选型
- Spring Cloud 特点
- 开始使用 Spring Cloud 实战微服务
- 快速搭建开发脚手架
- 编写服务提供者-用户微服务
- 编写服务消费者【电影微服务】
- 整合 Spring Boot Actuator
- 开始整合
- 微服务注册与发现
- 编写服务发现服务
- 注册微服务至 Eureka Server
- 更新服务提供者 (用户微服务)
- 更新服务消费者 (电影微服务)
- 查看注册结果
- Ribbon 客户端负载均衡
- Ribbon 简介
- 引入 Ribbon
- Ribbon 入门
- Feign 声明式 REST 调用
- 改造项目
- Hystrix 容错处理
- 实现容错的手段
- Hystrix 简介
- 开始使用
- 测试
- Zuul 网关
- 网关是什么
- Spring Cloud Zuul 介绍
- Zuul 入门使用
- 网关测试
- Spring Cloud Config 配置管理
- 配置中心的作用
- Spring Cloud Config 简介
- Spring Cloud Config 使用
- Sleuth 与 Zipkin 结合图形化展示
- 分布式追踪相关基础概念
- Spring Cloud Sleuth 介绍及使用
- Zipin 简介
- Docker 入门
- 云原生概念
- Docker 容器介绍
- Docker 常用命令
- 微服务运行在 Docker 之上
- Dockerfile 及其常见指令介绍
- 改造 Eureka Server 微服务
- Docker Compose 编排微服务
- 安装 Compose
- Compose 快速入门
- Compose 编排 SpringCloud微服务
- 将 Eureka 等微服务运行在 Docker 容器中
- Docker-Compose 编排文件的编写
- 通过 Docker Compose 启动、停止
- Compose编排Spring Cloud微服务2
- Docker-Compose 来部署一个双节点的 Eureka 集群
