实践目标
通过 SpringCloudGateway
搭建一个微服务网关,实现以下功能:
- 请求转发:将请求转发到目标微服务。
- 负载均衡:根据各个微服务实例的负载情况或者具体的负载均衡策略配置对请求实现动态的负载均衡。
- 安全认证:对用户请求进行身份验证并仅允许可信客户端访问 API。
创建网关工程
新建一个 SpringBoot 工程,并添加如下依赖:
xml
<dependencies>
<!-- SpringCloudGateway -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<version>3.1.4</version>
</dependency>
</dependencies>
<dependencies>
<!-- SpringCloudGateway -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<version>3.1.4</version>
</dependency>
</dependencies>